Python入门到精通教程:如何掌握集合类型基础?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3171个文字,预计阅读时间需要13分钟。
一、tuple 1.1 不具名
一、tuple
1.1、不具名
#不具名,可以整体重新定义,不能按索引这样的方式单独赋值dimensions = (5, 10)
print(dimensions)#(5, 10)
dimensions = (5, 15);
print(dimensions)#(5, 15)
1.2、具名
#具名from collections import namedtuple
class Point:
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
#上面的代码与下面的等价
Point = namedtuple("Point", ["x", "y", "z"])
point = Point(x=1, y=2, z=3)
print(point.x) #1
# 获取所有字段名
print( point._fields )
# 也可以通过一个list来创建一个User对象,这里注意需要使用"_make"方法
user = Point._make(['Runoob', 'male', 12])
# 修改对象属性,注意要使用"_replace"方法
user = user._replace(x=22)
print(user.x)
二、list
默认的list的大小为80,在添加元素时,如果索引为负数则添加到索引0的位置,如果索引比最大值还大则添加到最后一位。最后一个元素index==-1,所以索引可以是正的也可以是负的。
本文共计3171个文字,预计阅读时间需要13分钟。
一、tuple 1.1 不具名
一、tuple
1.1、不具名
#不具名,可以整体重新定义,不能按索引这样的方式单独赋值dimensions = (5, 10)
print(dimensions)#(5, 10)
dimensions = (5, 15);
print(dimensions)#(5, 15)
1.2、具名
#具名from collections import namedtuple
class Point:
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
#上面的代码与下面的等价
Point = namedtuple("Point", ["x", "y", "z"])
point = Point(x=1, y=2, z=3)
print(point.x) #1
# 获取所有字段名
print( point._fields )
# 也可以通过一个list来创建一个User对象,这里注意需要使用"_make"方法
user = Point._make(['Runoob', 'male', 12])
# 修改对象属性,注意要使用"_replace"方法
user = user._replace(x=22)
print(user.x)
二、list
默认的list的大小为80,在添加元素时,如果索引为负数则添加到索引0的位置,如果索引比最大值还大则添加到最后一位。最后一个元素index==-1,所以索引可以是正的也可以是负的。

