- 一个元组可以存储多个数据,元组内的数据是不能修改的,元组是不可变类型
1.定义元组
元组特点:定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型。
多个数据元组:t1 = (10,20,40)或t1=10,20,30
单个数据元组:t2 = (10,)
注意:如果定义的元组只有一个数据,那么这个数据后面也要添加逗号,否则数据类型就变成了元组里面的那个唯一的数据的数据类型
示例:
a = (1)
print(type(a)) #<class 'int'>
c = ('yaoyao',)
print(type(c)) #<class 'tuple'>
2.常见操作
元组数据不支持修改,只支持查找,具体如下:
按照下标查找:
tuple1 = ('aa','bb','cc','dd')
print(tuple1[0]) # aa
统计元组中数据的个数 len():
tuple1 = ('aa','bb','cc','dd')
print(len(tuple1)) # 4
注意:元组内的直接数据如果修改则立即报错,但是如果元组里面有列表,修改列表里面的数据则是支持的
tuple1 =('aa','bb','cc','dd')
tuple1[0]='mm' # TypeError: 'tuple' object does not support item assignment
tuple1 = (10,20,20,['lily','lucy'],40)
tuple1[3][0]='tom'
# 结果是(10, 20, 20, ['tom', 'lucy'], 40)
print(tuple1)
其他的性质:如遍历,切片等都是和字符串、列表等类型一致