1.元组tuple
2.定义
1 >>> t = (1,3,6,7,3,7,12) 2 >>> t 3 (1, 3, 6, 7, 3, 7, 12) 4 >>> type(t) 5 <class ‘tuple‘> 6 >>> t1 = (1) 7 >>> type(t1) 8 <class ‘int‘> 9 >>> t1 = (1,) 10 >>> type(t1) 11 <class ‘tuple‘> 12 >>> t1 13 (1,) 14 >>> t2 = (1,2,3)*3 15 >>> t2 16 (1, 2, 3, 1, 2, 3, 1, 2, 3) 17 >>>
3.元组元素的访问:
1 >>> t = tuple(range(5)) 2 >>> t 3 (0, 1, 2, 3, 4) 4 >>> t[1] 5 1 6 >>> t[1] = 4 7 Traceback (most recent call last): 8 File "<stdin>", line 1, in <module> 9 TypeError: ‘tuple‘ object does not support item assignment 10 >>>
4.查询
5.可修改的特殊情况
1 >>> t = (1,5,[4,11,6],5,9) 2 >>> t 3 (1, 5, [4, 11, 6], 5, 9) 4 >>> t[0] = 11 5 Traceback (most recent call last): 6 File "<stdin>", line 1, in <module> 7 TypeError: ‘tuple‘ object does not support item assignment 8 >>> t[2][0] = 8 9 >>> t 10 (1, 5, [8, 11, 6], 5, 9) 11 >>>
6.命名元组namedtuple
1 >>> from collections import namedtuple 2 # 导入该模块 3 >>> Point = namedtuple(‘_Point‘,‘x,y‘) 4 # Point是类型,_Point是类名称,x与y可以理解成变量实例 5 >>> type(Point) 6 <class ‘type‘> 7 # 可以看到Point是个类型 8 >>> p1 = Point(11,22) 9 >>> p1 10 _Point(x=11, y=22) 11 >>> p1.x 12 11 13 >>> p1.y 14 22 15 >>> Student = namedtuple(‘Student‘,‘name age‘) 16 >>> tom = Student(‘tom‘,20) 17 >>> jerry = Student(‘jerry‘,18) 18 >>> tom.name 19 ‘tom‘ 20 >>> tom.age 21 20 22 >>>
原文:https://www.cnblogs.com/linfengs/p/11713462.html