背景

上一篇记录了数据容器:列表,这一篇文章记录元组 (tuple) 相关的使用方法
元组有不可修改的特性,所以相对列表来说,元组可操作的特性就非常少

1.定义元组

tuple1=(1,2,3,'hello','yazhang','hello')      #元组的数据元素类型无限制,元素可重复
tuple2=(’yazhang’,)                         #定义只有一个元素的元组,注意后面的逗号不能省略
tuple3=()                                           #定义一个空元组
tuple4=((1,2,3),(1,2,3,'hello','yazhang'),1 )   #定义一个嵌套的元组
t=tuple()                                            #定义一个元组对象

2.通过下标索引获取元组的元素

tuple1=(1,2,3,'hello','yazhang',(1,2,3))      
tuple[0]     #结果:1
tuple[4]     #结果:yazhang
tuple[5][1]  #结果:2

3.统计某个数据在当前元组中出现的次数

1》使用方法:元组名称.count(具体的元素)
tuple1=(1,2,3,'hello')   
tuple1.count(2)       #结果:1  

4.查找具体元素的下标

1》使用方法:元组名称.index(具体的元素)
tuple1=(1,2,3,'hello')   
tuple1.index(2)       #结果:1  

5.计算元组的长度

1》使用方法:len(元组名称)
tuple1=(1,2,3,'hello')   
x=len(tuple1)       #结果:4  

6.元组的遍历方法

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)

7.元组有不可被修改的特性

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])


↙↙↙阅读原文可查看相关链接,并与作者交流