鱼C论坛

 找回密码
 立即注册
查看: 1848|回复: 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、
>>> tuple1 = (1)
>>> tuple1
1
>>> type(tuple1)
<class 'int'>
>>> tuple2 = 1,2,3
>>> tuple2
(1, 2, 3)
>>> type(tuple2)
<class 'tuple'>

>>> temp = ()
>>> temp
()
>>> type(temp)
<class 'tuple'>
>>> temp = (1,)
>>> temp
(1,)
>>> type(temp)
<class 'tuple'>
>>> temp = 1,
>>> temp
(1,)
>>> type(temp)
<class 'tuple'>
>>> 8*(8)
64
>>> 8*(8,)
(8, 8, 8, 8, 8, 8, 8, 8)

2、更新和删除一个元组
>>> temp = (1,2,4)
>>> temp = temp[:2] + (3,) + temp[-1]
Traceback (most recent call last):
  File "<pyshell#7>", line 1, in <module>
    temp = temp[:2] + (3,) + temp[-1]
TypeError: can only concatenate tuple (not "int") to tuple
>>> temp[-1]
4
>>> temp = temp[:2] + (3,) + temp[2:]
>>> temp
(1, 2, 3, 4)
>>> 
注意:
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, 2025-1-15 20:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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