In [89]:from collections import namedtuple
In [90]: Point = namedtuple('_Point',['x','y'])
In [91]: p = Point(11,22)
In [92]:print(p.x)11
In [93]:
In [93]: Student = namedtuple('Student','name age')
In [94]: tom = Student('tom',20)
In [95]: jerry = Student('jerry',18)
In [96]:print(tom.age)20
In [97]:type(tom)
Out[97]: __main__.Student
In [98]:type(Student)
Out[98]:type
注意:当元祖只有一个元素的时候,注意一定要“,”;
注意:元组是只读的,所以增、删、改方法都没有;
In [65]: t1 =(1)
In [66]: t1
Out[66]:1
In [67]:type(t1)
Out[67]:int
In [68]: t1 =(1,)
In [69]:type(t1)
Out[69]:tuple
In [70]: t1
Out[70]:(1,)
In [83]: t1 =(1,[2,3],4)
In [84]: t1
Out[84]:(1,[2,3],4)
In [85]: t1[1]
Out[85]:[2,3]
In [86]: t1[1]=23---------------------------------------------------------------------------
TypeError Traceback (most recent call last)<ipython-input-86-fba73b90eb2a>in<module>---->1 t1[1]=23
TypeError:'tuple'object does not support item assignment
In [87]: t1[1][0]=0
In [88]: t1
Out[88]:(1,[0,3],4)