元组可封装多个不同类型的数据,但元组一旦定义完就不可修改,可以使用下标索引
一、元组基础知识
1.元组定义:使用小括号
注:定义单个元素的元组,需在后面加一个空内容,否则会定义为字符串
# !定义单个元素的元组,需在后面加一个空内容
t2 = ("hello") # 后面未加空内容,定义结果为字符串
print(f"t2的类型是:{type(t2)},内容是:{t2}")
t3 = ("hello", )
print(f"t3的类型是:{type(t3)},内容是:{t3}")
运行结果:
t2的类型是:<class 'str'>,内容是:hello
t3的类型是:<class 'tuple'>,内容是:('hello',)
2.元组同样支持嵌套操作,具体示例不做演示
二、元组的相关功能
1.查找对应元素的下标——index(元素)
t = (1, 2, 3, 4, 5)
print(f"用index查找下标,t中元素5的下标为:{t.index(5)}")
运行结果:
用index查找下标,t中元素5的下标为:4
2.统计某元素的数量——count()
t = (1, 2, 3, 4, 5)
print(f"t中元素3的数量为:{t.count(3)}")
运行结果:
t中元素3的数量为:1
3.统计元组元素的数量——len()
t = (1, 2, 3, 4, 5)
print(f"t中有{len(t)}个元素")
运行结果:
t中有5个元素
4.元组的遍历
(1)while
i = 0
t = (1, 2, 3, 4, 5)
while i < len(t):
print(t[i])
i += 1
运行结果:
1
2
3
4
5
5.元组嵌套列表,则可修改其中列表元素
虽然元组不可修改,但是如果元组中嵌套有列表,我们可以修改列表中的元素,因为列表是可以修改的
代码示例:
t = ((1, 2, 3), [4, 5, 6])
print(t[1][0])
t[1][0] = int(input("请输入一个数据修改1,0处"))
print(t)
print(t[1][0])
运行结果:
4
请输入一个数据修改1,0处5
((1, 2, 3), [5, 5, 6])
5