上一篇记录了数据容器:列表,这一篇文章记录元组 (tuple) 相关的使用方法
元组有不可修改的特性,所以相对列表来说,元组可操作的特性就非常少
tuple1=(1,2,3,'hello','yazhang','hello') #元组的数据元素类型无限制,元素可重复
tuple2=(’yazhang’,) #定义只有一个元素的元组,注意后面的逗号不能省略
tuple3=() #定义一个空元组
tuple4=((1,2,3),(1,2,3,'hello','yazhang'),1 ) #定义一个嵌套的元组
t=tuple() #定义一个元组对象
tuple1=(1,2,3,'hello','yazhang',(1,2,3))
tuple[0] #结果:1
tuple[4] #结果:yazhang
tuple[5][1] #结果:2
1》使用方法:元组名称.count(具体的元素)
tuple1=(1,2,3,'hello')
tuple1.count(2) #结果:1
1》使用方法:元组名称.index(具体的元素)
tuple1=(1,2,3,'hello')
tuple1.index(2) #结果:1
1》使用方法:len(元组名称)
tuple1=(1,2,3,'hello')
x=len(tuple1) #结果:4
1》通过while循环遍历
tuple1=(1,2,3,’hello’)
index=0
while index<len(tuple1):
print(tuple1[index])
index+=1
2》通过for循环遍历
tuple1=(1,2,3,'hello')
for x in tuple1:
print(x)
1》元组一旦定义了,不可改变元组中的元素(不可进行内容替换,增加和删除的操作),如果尝试修改,将会报错
tuple1=(1,2,3,'hello')
tuple1[0]="hah" #尝试替换元组中的第一个元素1为hah
运行后会报错:TypeError: 'tuple' object does not support item assignment
2》特例的情况下可以替换元组中的元素(列表中有嵌套的list,可以修改list中的内容)
tuple1=(1,2,3,'hello',[1,2,3,4]) #元组中嵌套了一个list
tuple1[4][0]='yazhang' #将元组中的[1,2,3,4]中的第一个元素1,替换为'yazhang'
print(tuple1) #结果:tuple1=(1,2,3,’hello’,['yazhang',2,3,4])