1)tuple的定义方式
tuple一般的创建方式如下所示,直接把多个值赋值给t
>>> t = 12345, 54321, 'hello!'
>>> t[0]
12345
>>> t
(12345, 54321, 'hello!')
如果tuple中只有一个元素,例如只有 'hello!'
>>> t= 'hello!', 这里在字符串结尾时候要加入一个逗号,不然就是直接声明变量了
>>> t
('hello!',)
>>> len(t)
1 这里说明t是一个tuple,而且其中只有一个元素
2)tuple可以进行嵌套,这里要记住tuple的定义方式
>>> # Tuples may be nested:
... u = t, (1, 2, 3, 4, 5)
>>> u((12345, 54321, 'hello!'), (1, 2, 3, 4, 5))
3)tuple内的元素的值是不能改变的
>>> # Tuples are immutable:
... t[0] = 88888
Traceback (most recent call last):
File "<stdin>", line 1, in <module>TypeError: 'tuple' object does not support item assignment>
4)但是tuple中的元素的内容是可以改变的
>>> v = ([1, 2, 3], [4, 5, 6])
>>> v
([1,2,3], [4,5,6])
>>> v[0].append(4)
>>> v
[(1,2,3,4),(4,5,6)]
5)tuple也可以用来打包和解包packing,unpacking
>>> t=12345,54321,'hello!' 这里将这3个元素打包进tuple中
>>> x,y,z=t 打包后的使用