今天介绍另一种有序列表,名叫元组-tuple,tuple和list一样可以排列元素,但是他是不可变序列,也就是说tuple一旦初始化就不能修改。
tuple1 = ('jjj','45',True)
这样一个元组就创建好啦,可以看到里面元素的数据类型可以不同,并且我们可以通过索引来访问元素,但是不可以修改:
tuple1 = ('jjj','45',True)
print(tuple1[0])
print(tuple1[1])
print(tuple1[2])
现在这个tuple不能变了,他没有 append() 、 insert() 这样的方法来修改内部的元素。
如果你需要定义一个空的tuple,可以这样定义:
K = ()
print(K)
要定义只有一个元素的tuple,请这样定义:
T = (1,)
print(T)
因为如果不加逗号,会产生歧义,那是你定义的将会是1,而不是tuple。
接下来请看tuple和list的结合:
U = ('11','22',['A','B'])
print(U)
U[2][0] = 'C'
U[2][1] = 'D'
print(U)
解释一下:U是一个tuple,有3个元素,分别是 '11'、'22' 和 list ['A','B'],通过索引修改了list中的值,却并不会影响tuple指向list。