鱼C论坛

 找回密码
 立即注册
查看: 1697|回复: 0

[技术交流] 《零基础学习Python》13元组: 戴上了枷锁的列表

[复制链接]
发表于 2017-7-23 17:48:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 只为 于 2017-8-29 21:50 编辑

元组:
元组与列表的最大区别:
元组是一种不可以改变的类型,列表是可任意修改元素。

元组与列表的不同:
1、创建和访问一个元组:
1)创建列表用[],创建元组大部分用()
注意:创建元组的关键是逗号
2)访问用下标的方式 tuple1[1],tuple[5:],元组拷贝tuple2=tuple[:]1、
  1. >>> tuple1 = (1)
  2. >>> tuple1
  3. 1
  4. >>> type(tuple1)
  5. <class 'int'>
  6. >>> tuple2 = 1,2,3
  7. >>> tuple2
  8. (1, 2, 3)
  9. >>> type(tuple2)
  10. <class 'tuple'>

  11. >>> temp = ()
  12. >>> temp
  13. ()
  14. >>> type(temp)
  15. <class 'tuple'>
  16. >>> temp = (1,)
  17. >>> temp
  18. (1,)
  19. >>> type(temp)
  20. <class 'tuple'>
  21. >>> temp = 1,
  22. >>> temp
  23. (1,)
  24. >>> type(temp)
  25. <class 'tuple'>
  26. >>> 8*(8)
  27. 64
  28. >>> 8*(8,)
  29. (8, 8, 8, 8, 8, 8, 8, 8)
复制代码


2、更新和删除一个元组
  1. >>> temp = (1,2,4)
  2. >>> temp = temp[:2] + (3,) + temp[-1]
  3. Traceback (most recent call last):
  4.   File "<pyshell#7>", line 1, in <module>
  5.     temp = temp[:2] + (3,) + temp[-1]
  6. TypeError: can only concatenate tuple (not "int") to tuple
  7. >>> temp[-1]
  8. 4
  9. >>> temp = temp[:2] + (3,) + temp[2:]
  10. >>> temp
  11. (1, 2, 3, 4)
  12. >>>
复制代码

注意:
1)拼接元组时索引不要用负数索引
2)当有多个标签贴上一个值时,每调用一个del,会减少一个标签,直到标签为0,数据会回收。
即使没有使用del删除,python机制也会每隔一段时间检查一下,当发现没有标签贴向时,也会进行回收。


3、元组相关的操作符
拼接符:+ 两边数据类型需要一致
重复操作符:*
成员操作符:in , not in
逻辑操作符:and, or ,not
关系操作符:>, < ...

评分

参与人数 1鱼币 +4 收起 理由
小甲鱼 + 4

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 19:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表