在python中,元组(tuple)和列表相似,元组将元素放在()内。元组不可更改。不能在元组中添加,更改和删除元素。
与列表相比,元组的优点:
- 通常将元组用于不同的数据类型,而将列表用于相同(或相似)的数据类型。
- 由于元组不可变,所以遍历元组比遍历列表要快(较小的性能提升)。
- 元组可以用作字典的key,而列表不行。因为字典的key要求不可变。
- 如果数据不需要更改,将其作为元组来实现,可以确保“写保护”。
- 元组可以用作字符串格式化当中。
- 创建元组
t=(0,1,2,3,4,5,6)
print t
- 创建单元素元组
t=(0,)#()既可以表示元组,也可以表示计算的优先级,所以python规定,定义单元素元组是要加“,”避免歧义。
print t
- 元组如何改变
t=(0,1,['x','y'])
print t
L=t[2]
L(0)='a'
L(1)='b'
print t
>>>(0,1,['a','b'])
此处的元组里面的内容发生了改变,但是元组本身指向的对象没有发生改变,也就是说, 元组的第三个元素原本是指向list的,这个制定的对象没有发生改变,还是指向list,没有指向另一个对象,而list里的内容是可以发生改变的。