师从黑马程序员
列表可以修改,元祖不可以修改
元组的定义和使用
元组的元素类型不受限
#定义元组
t1=(1,"Hello",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}")
下标索引取出内容
t5=((1,2,3),(4,5,6))
print(f"t5的类型是:{type(t5)},内容是:{t5}")
num=t5[1][2]
print(f"从嵌套元祖中取出的数据是:{num}")
元组的相关操作
t6=("传智教育","黑马程序员","Python")
index=t6.index("黑马程序员")
print(f"在元组t6中查找黑马程序员的下标是:{index}")
t7=("传智教育","黑马程序员","黑马程序员","黑马程序员","Python")
num=t7.count("黑马程序员")
print(f"在元组t7中统计黑马程序员的个数为:{num}")
t8=("传智教育","黑马程序员","黑马程序员","黑马程序员","Python")
num=len(t8)
print((f"t8元组中的元素有:{num}个"))
遍历元组
t8=("传智教育","黑马程序员","黑马程序员","黑马程序员","Python")
num=len(t8)
print((f"t8元组中的元素有:{num}个"))
index=0
while index<len(t8):
print(f"元组的元素有:{t8[index]}")
index+=1
for element in t8:
print(f"2元组的元素有:{element}")
注:可以修改元组内的list的内容(修改,增加,删除)
t9=(1,2,["itheima","itcast"])
print(f"t9的内容是{t9}")
t9[2][0]="黑马程序员"
t9[2][1]="传智教育"
print(f"t9的内容是{t9}")
案例:
# 原始数据结构定义
stu_news = ('周杰伦', 11, ['football', 'music'])
# 获取年龄所在的下标位置
index = stu_news.index(11)
print(f"年龄所在的下标位置为:{index}")
# 删除'football'
del stu_news[2][0]
print(f"删除后的结构为:{stu_news}")
# 由于stu_news中的列表是可变的,我们可以修改这个列表
# 插入新的爱好到列表中
stu_news = (stu_news[0], stu_news[1], stu_news[2] + ["coding"])
print(f"插入新的爱好后的结构为:{stu_news}")
若有侵权,请联系作者