元组的定义和操作
1)元组的定义方式
·(元素, 元素, 元素, ... )
# 定义元组
t1 = (2, "hi", True)
t2 = ()
t3 = tuple()
print(f"t1的类型是:{type(t1)},内容是:{t1}")
print(f"t2的类型是:{type(t2)},内容是:{t2}")
print(f"t3的类型是:{type(t3)},内容是:{t3}")
# 定义一个单个元素的元组 # 元组只有一个数据,这个数据后面要添加逗号
t4 = ("hello", )
print(f"t4的类型是:{type(t4)},内容是:{t4}")
# 元组的嵌套
t5 = ((1, 2, 3), (4, 5, 6))
print(f"t5的类型是:{type(t5)},内容是:{t5}")
# 下标索引去取出内容
num = t5[1][2]
print(f"从嵌套元组中取出数据是:{num}")t1的类型是:<class 'tuple'>,内容是:(2, 'hi', True)
t2的类型是:<class 'tuple'>,内容是:()
t3的类型是:<class 'tuple'>,内容是:()
t4的类型是:<class 'tuple'>,内容是:('hello',)
t5的类型是:<class 'tuple'>,内容是:((1, 2, 3), (4, 5, 6))
从嵌套元组中取出数据是:6
2)元组的操作方法
·index() 查找某个数据
·count() 统计某个数据在当前元组出现的次数
·len(元组) 统计元组内的元素个数
# 元组的操作:index查找方法
t6 = ("欣欣", "嘉嘉", "best")
index = t6.index("嘉嘉")
print(f"在元组t6中查找嘉嘉下标是:{index}")
# 元组的操作:count统计方法
t7 = ("欣欣", "嘉嘉", "嘉嘉", "嘉嘉", "best")
num = t7.count("嘉嘉")
print(f"在元组t7中统计嘉嘉的数量有:{num}")
# 元组的操作:len函数统计元组元素数量
t8 = ("欣欣", "嘉嘉", "嘉嘉", "嘉嘉", "best")
num = len(t8)
print(f"t8元组中的元素有:{num}")在元组t6中查找嘉嘉的下标是:1
在元组t7中统计嘉嘉的数量有:3
t8元组中的元素有:5
3)元组的注意事项
·不可修改内容(可以修改内部list的内部元素)
# 定义一个元组
t9 = (1, 2, ["red", "rest", "hi"])
print(f"t9的内容是:{t9}")
t9[2][0] = "green"
t9[2][1] = "red"
print(f"t9的内容是:{t9}")t9的内容是:(1, 2, ['red', 'rest', 'hi'])
t9的内容是:(1, 2, ['green', 'red', 'hi'])
4)元组的while遍历/for遍历
t8 = ("欣欣", "嘉嘉", "嘉嘉", "嘉嘉", "best")
# 元组的遍历:while
index = 0
while index < len(t8):print(f"元组的元素有:{t8[index]}")index += 1 # 至关重要
# 元组的遍历:for
for element in t8:print(f"元组2的元素有:{element}")元组的元素有:欣欣
元组的元素有:嘉嘉
元组的元素有:嘉嘉
元组的元素有:嘉嘉
元组的元素有:best
元组2的元素有:欣欣
元组2的元素有:嘉嘉
元组2的元素有:嘉嘉
元组2的元素有:嘉嘉
元组2的元素有:best
5)元组列表的特点
·可以容纳多个数据
·可以容纳不同类型的数据(混装)
·数据是有序存储的(下标索引)
·允许重复数据存在
·不可以修改(增加或删除元素等)
·支持for循环
(多数特性与list一致,不同点在于不可修改的特性)
完结🎉 继续更新 收藏一下 加个关注叭~