一、元组
一个元组可以存储多个数据,元组内的数据是不能修改的。
元组特点:定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的类型。
#多个数据的元组
t1 = (1, 2, 3)
#单个数据的元组
t2 = (1,)
注意:如果定义的元组只有一个数据,那么这个数据后面也要添加逗号,否则数据类型为唯一的这个数据类型。
t3 = (1) #int
t4 = ("hello") #str
t5 = (2,) #tuple
print(type(t3), type(t4), type(t5))
二、元组的常见操作
元组数据不支持修改,只支持查找,具体如下:
- 按下标查找数据
t1 = ("WangYiBo", "XiaoZhan", "BXG")
print(t1[0]) # WangYiBo
- index():查找某个数据,如果数据存在则返回数据的下标,否则报错,语法和列表、字符串的index方法相同。
t1 = ("WangYiBo", "XiaoZhan", "BXG")
print(t1.index("BXG")) # 2
- count():统计某个数据在当前元组的出现次数。
t1 = ("WangYiBo", "XiaoZhan", "BXG")
print(t1.count("BXG")) # 2
- len():统计元组中数据的个数。
t1 = ("WangYiBo", "XiaoZhan", "BXG", "BXG")
print(len(t1)) # 4
注意:元组内的数据如果直接修改会立即报错。
t1 = ("aa", "bb", "cc", "dd")
t1[0] = "aaa" #报错
但是如果元组内有列表,修改列表里面的数据是支持的,我们在使用时要随机应变呀。
t1 = ("aa", ["bb", "cc", "dd"], "ee", "ff")
t1[1][0] = "bbb"
print(t1)