元组是一种固定长度、不可变的Python对象序列。创建元组最简单的办法就是用逗号分割序列值。
a = 4,5,6
当通过更复杂的表达式来定义元组时候,通常需要用括号包起来
a = (4,5,6),(7,8,9)
可以使用tuple函数将任意序列或迭代器转化为元组:
tuple([4,0,2])
输出 (4,0,2)
tuple('string')
输出('s','t','r','i','n','g')
元组的元素可以通过中括号[ ]来获取,在大多数序列类型中都可以使用这个方法,序列索引从0开始。
元组中存储的对象是可变的。但是元组一旦创建,各个位置的对象是无法被修改的:
a[2]=Fasle
TypeError: 'tuple' object does not support item assignment
如果元组的一个对象是可变的,那么可以在内部进行修改
a = a = [1,2,3],[4,5,6]
a[0].append('3')
可以使用+来连接更长的元组
(4,None,'foo')+(6,0)+('bar',)
输出(4,None,'foo',6,0,'bar')
将元组乘以整数,将会生成拷贝多份的元组
('foo','br')*4
('foo','br','foo','br','foo','br','foo','br')