列表是可变的,元组是不可变的。列表的可变指的是列表可以添加元素,可以删除元素,元组的不可变指的是元组不可以增加新的元素,也不可以删除已有的元素。元
组的关键字是tuple,数据形式是()。
元组里面的元素可以是字符串,也可以是数字,也可以是元组自己,也可以是列表。
当元组中只有一个元素的时候,一定要加逗号。
#元组只有一个元素时一定要加逗号 #不加逗号的情况 a=("cat") print(type(a)) #添加逗号的情况 b=("cat",) print(type(b))
yl=("qy",1,2,3,4,["go","python","c"],("d","e")) #查看元组的方法 print(dir(yl)) #元组的方法有:'count', 'index'。
yl=("qy",1,2,3,4,["go","python","c"],("d","e"),2,) print(yl.count(2)) yl=("qy",1,2,3,4,["go","python","c"],("d","e"),2,(2,3)) #输出元组中2的个数,在这里我们把["go","python","c"]、("d","e")、(2,3)看作一个元素,所以(2,3)中的2就不能计算在内,因为他们是一个整体。 print(yl.count(2))
yl=("qy",1,2,3,4,["go","python","c"],("d","e"),2,(2,3)) #输出索引3对应的元素 print(yl.index(3)) #输出索引5对应的元素,如果我们想要输出的索引对应的内容是一个整体,我们就不需要用index。 print(yl[5]) print(yl[6])
yl=("qy",1,2,3,4,["go","python","c",(24,33)],("d","e"),2,(2,3)) #输出元组中的元素“go" print(yl[5][0]) #输出元组中的元素24 print(yl[5][3][0])