元组是不可变序列,通常用于储存异构数据的多项集。也就是元组可以有多种数据类型同时存在于一个元组中。
class tuple([iterable])
可以用多种方式构建元组:
-
使用一对圆括号来表示空元组:
()
-
使用一个后缀的逗号来表示单元组:
a,
或(a,)
-
使用以逗号分隔的多个项:
a, b, c
or(a, b, c)
-
使用内置的 tuple():
tuple()
或tuple(iterable)
>>> a = ([1,2,3],'b','c','d','aaaa')
>>> print(a)
([1, 2, 3], 'b', 'c', 'd', 'aaaa')
>>> print(a[0])
[1, 2, 3]
>>> print(a[1])
b
>>> print(len(a))
5
>>> b = (A,B,'cc',[1,2,3])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'A' is not defined
>>> b = (a,'cc',[1,2,3])
>>> print(b)
(([1, 2, 3], 'b', 'c', 'd', 'aaaa'), 'cc', [1, 2, 3])
>>>