元组 tuple
元组是不可变对象。
元组初始化
t = tuple()t = ()t = tuple(range(1,7,2))t = (1,2,3,4,5,1)t = (1,)t = (1,)*5t = (1,2,3)*6
元组元素访问
支持下表索引
正索引
负索引
tuple[index]t = (1,2,3)t[1] = 6 # 报错u = (1,[2,3,4],5)u[1][1] = 10 # 可以改变
元组查询
index(value) : 通过 value 从指定区间查询
count(value) : 返回元组中匹配 value 的次数
len() : 返回元素个数
元组命名
namedtuple(typename, field_names, verbose=False, rename=False)
命名元组,返回一个元组的子类,并定义了字段
field_names : 可以是以空格或逗号分隔的字符串
from collection import namedtuple Point = namedtuple('_Point', ['x','y'])p1 = Point(11,22)p1 # _Point(x=1,y=2)p1.x # 1pa.y # 2Student = namedtuple('Student','name age')tom = Student('tom', 20)jerry = Student('jerry', 18)tom.name