为了账号安全,请及时绑定邮箱和手机立即绑定

【学习打卡】第6天 Python的tuple容器

课程名称:Python3 入门教程(新版)

课程章节: Python的tuple容器

主讲老师:咚咚呛

课程内容

  • 什么是tuple
  • 访问tuple的方法
  • 创建单个元素的 tuple
  • 可变的tuple

课程收获

tuple的定义

元组(tuple)和list一样,也是一个有序容器,在元组中,同样可以包含0个或者多个元素,并且也支持索引访问、切片等操作。

定义元组的方式是使用小括号()将元组内的元素括起来。

元组数据类型可以把不是元组的容器转换为元组,比如将列表转换成元组。同样的,对于列表数据类型,也可以把元组转换成列表。

T = ('甜蜜蜜','往事只能回味','粉红色的回忆','新鸳鸯蝴蝶梦')
L = range(10)
t = tuple(L)
l = list(t)
print(l)

tuple和list不一样的是,tuple是固定不变的,一旦变成tuple,tuple中的每一个元素都不可被改变,同时也不能再往tuple中添加数据,而list是可以的。

访问tuple元素的其他方法
  • count()方法用来统计tuple中某个元素出现的次数
  • index()方法可以返回指定元素的下标,当一个元素多次重复出现时,则返回第一次出现的下标位置
T = (100, 69, 29, 100, 72, 99, 98, 100, 75, 100, 100, 42, 88, 100)
print(T.count(100))

print(T.index(100),T.index(69))
创建单个元素的tuple

要定义只有一个元素的tuple,需要在元素后面添加一个逗号,,而对于多个元素的tuple,则加和不加这个逗号,效果是一样的。

# 创建一个空的 tuple
T = ()
print(T)

# 创建一个元素的 tuple
t = (2,)
print(t)

T = ((1+2),  ((1+2),), ('a'+'b'), (1, ), (1,2,3,4,5))
count = 1
for t in T:
    if isinstance(t,tuple):
        count += 1
print(count)

可变的tuple

对于tuple,它和list一个最大的不同点就是tuple是不可变的,tuple里面的元素,也是不可替换的。但是这针对的是仅包含基础数据类型(数字类型、布尔类型、字符串类型)的数据,对于组合数据类型,则不受这个约束。

T = (1, 'CH', [3, 4])
L = T[2]
print(L) # ==> [3, 4]
# 尝试替换L中的元素
L[1] = 40
print(L) # ==> [3, 40]
print(T) # ==> (1, 'CH', [3, 40])
 

学习截图

vtUJfA.md.png

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消