list和string有很多的共同点,他们是两种比较常见的sequence类型。还有一种比较常见的序列数据类型就是元组(Tuple)。元组是由一系列用逗号分割的值组成的: >>> t = 12345, 54321, 'hello!'
>>> t[0]
12345
>>> t
(12345, 54321, 'hello!')
>>> # Tuples may be nested:
... u = t, (1, 2, 3, 4, 5)
>>> u
((12345, 54321, 'hello!'), (1, 2, 3, 4, 5))
在不引起混淆的情况下,元组的括号可以省去。多数情况下,括号还是必要的。 用一对无内容的圆括号就可以创建一个空的Tuple,用一个元素和一个逗号可以建立只有一个元素的Tuple: >>> empty = ()
>>> singleton = 'hello', # <-- note trailing comma
>>> len(empty)
0
>>> len(singleton)
1
>>> singleton
('hello',)t = 12345, 54321, 'hello!' 是一个Tuple Packing的例子,可以把一系列的常量或是变量打包成一个Tuple。反过来,可以把一个Tuple的值赋给一系列变量: >>>x, y, z = t |