数据容器-tuple-Python

师从黑马程序员

列表可以修改,元祖不可以修改

元组的定义和使用

 元组的元素类型不受限

#定义元组
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}")

若有侵权,请联系作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乘~风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值