python数据容器-元组
元组
元组同列表一样,都是可以封装多个、不同类型的元素在内
最大的不同点在于: 元组一旦定义完成,就不可修改
元组定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型。
注意:元组只有一个数据,这个数据后面要添加逗号
元组也支持嵌套:
t1 = (1, "hello", True) # 定义元组变量
t2 = () # 定义空元组变量
t3 = tuple() # 定义空元组
t4 = (1,) # 元组只有一个数据,这个数据后面要添加逗号
t5 = ((1, 2, 3), (4, 5, 6)) # 元组的嵌套
# 通过下标索引取出内容
print(t5[1][2]) # 取出t5元组中的数据6,方法同列表
常用方法
# 通过index(),查找特定元素的第一个匹配项的下标
t6 = (1, 2, "hello", 3, 2, "hello")
print(t6.index("hello")) # 结果2
# count()统计某个元素在元组中出现的次数
print(t6.count(2)) # 统计2出现的次数
# len()统计元组内的元素个数
print(len(t6))
元组的遍历
t6 = (1, 2, "hello", 3, 2, "hello"
# 1、while
index = 0
while index < len(t6):
print(f"t6元组的数据有:{t6[index]}")
index += 1
# 2、for
for i in t6:
print(f"t6元组的数据有:{i}")
注意
-
不可以修改元组的内容,否则会直接报错
-
可以修改元组内的list的内容(修改元素、增加、删除、反转等 )
-
不可以替换list为其它list或其它类型
t_a = (1, 2, ["zhang", "wang"])
t_a[2][1] = "qin"
print(t_a)
# t_a[2] = ["li", "jiang"] # 报错,不能替换list,可以修改元组中列表里的元素