tuple元组特点:定义元组使用小括号,且逗号隔开多个数据,数据可以是不同的数据类型。单个数据元组最后必须加逗号
#多个数据元组
t1 = (10 , 20 , 30)
print(type(t1)) # <class 'tuple'>
#单个数据元组
t2 = (10 ,) #单个数据元组最后必须加逗号
print(type(t2)) #<class 'tuple'>
元组数据不支持修改,只能查找操作,具体如下:
按下标数据查找
tuple1 = ('aa' , 'bb' , 'cc', 'dd')
print(tuple1[1]) #bb
index() 查找某个数据,如果存在返回下标,否则报错,语法和列表,字符串的index相同
tuple1 = ('aa' , 'bb' , 'cc', 'dd')
print(tuple1.index('cc')) #2 下标2
count() 统计某个数据出现的次数
tuple1 = ('aa' , 'bb' , 'cc', 'dd', 'cc')
print(tuple1.count('cc')) #2 'CC'出现两次
len() 统计元组中数据的个数
tuple1 = ('aa' , 'bb' , 'cc', 'dd', 'cc')
print(len(tuple1)) #5
tuple1 = ('aa' , 'bb' , 'cc', 'dd', 'cc')
tuple1[1] = 'hhh' #修改下标1 的数据为hhh,报错
# tuple1[1] = 'hhh'
#TypeError: 'tuple' object does not support item assignment
元组里的数据不能修改,但是里面包含的列表数据可以修改。
tuple1 = ('aa', 'bb', ['jjj', 'ppp'], 'cc')
tuple1[2][1] = 'xxx' #元素下标3数据为列表,对列表里的第1个数据ppp 修改为 xxx
print(tuple1) #('aa', 'bb', ['jjj', 'xxx'], 'cc')