3.3. Tuple 介绍

Tuple 是不可变的 list。一旦创建了一个 tuple,时时彩计划软件公式:就不能以任何方式改变它。

例 3.15. 定义 tuple

>>> t = ("a", "b", "mpilgrim", "z", "example") 
>>> t
('a', 'b', 'mpilgrim', 'z', 'example')
>>> t[0]                                       
'a'
>>> t[-1]                                      
'example'
>>> t[1:3]                                     
('b', 'mpilgrim')
定义 tuple 与定义 list 的方式相同,但整个元素集是用小括号包围的,而不是方括号。
Tuple 的元素与 list 一样按定义的次序进行排序。Tuples 的索引与 list 一样从 0 开始,所以一个非空 tuple 的第一个元素总是 t[0]
负数索引与 list 一样从 tuple 的尾部开始计数。
与 list 一样分片 (slice) 也可以使用。注意当分割一个 list 时,会得到一个新的 list ;当分割一个 tuple 时,会得到一个新的 tuple。

例 3.16. Tuple 没有方法

>>> t
('a', 'b', 'mpilgrim', 'z', 'example')
>>> t.append("new")    
Traceback (innermost last):
  File "<interactive input>", line 1, in ?
AttributeError: 'tuple' object has no attribute 'append'
>>> t.remove("z")      
Traceback (innermost last):
  File "<interactive input>", line 1, in ?
AttributeError: 'tuple' object has no attribute 'remove'
>>> t.index("example") 
Traceback (innermost last):
  File "<interactive input>", line 1, in ?
AttributeError: 'tuple' object has no attribute 'index'
>>> "z" in t           
True
您不能向 tuple 增加元素。Tuple 没有 appendextend 方法。
您不能从 tuple 删除元素。Tuple 没有 removepop 方法。
您不能在 tuple 中查找元素。Tuple 没有 index 方法。
然而,您可以使用 in 来查看一个元素是否存在于 tuple 中。

那么使用 tuple 有什么好处呢?

Tuple 可以转换成 list,反之亦然。内置的 tuple 函数接收一个 list,并返回一个有着相同元素的 tuple。而 list 函数接收一个 tuple 返回一个 list。从效果上看,tuple 冻结一个 list,而 list 解冻一个 tuple。

进一步阅读

时时彩一星怎么算中奖 重庆时时彩技巧 免费时时彩趋势软件 shishicai上鼎狐网 江西时时彩走势分析
江西时时彩五星和值走势图 时时彩任选三怎么玩法 想学吉林时时彩 双色球杀号定胆最准确 时时彩后四
时时彩excel表格 江西时时彩怎么不开了 功夫时时彩软件2017 吉林时时彩计划软件下载 熊猫2016重庆时时彩计划软件手机版
时时彩根据大小怎么买 奇妙时时彩软件手机版 时时彩技巧强哥视频 世爵时时彩 时时彩三星缩水软件免费版
广东11选5走势图一定牛计划◎江西快三最大遗漏数据计划◎江西快3走势图300期的计划◎双色球杀号最精准专家 黑龙江22选5规则 赚钱 qq游戏有没有炸金花 《极速赛车手》3d
b北京赛车pk10视频 中国体育彩票幸运赛车 北京pk拾 分析软件 上海天天彩选4怎么买法 山西体彩十一选五结果
北京pk拾有计划软件嘛 安徽快3开奖l结果 新疆风采25选7开奖结果 北京十一选五最大遗漏 大乐透预测号码
皇帝的新装故事 内蒙古11选5遗漏号码 上海快3走势图200分布图计划卐上海快3三同号预测计划卐北京快3走势图表基本计划卐快三上海开奖结果 腾讯分分彩开奖走势图 大红鹰报码室