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。

进一步阅读

时时彩平台如何运作 大赢家时时彩 时时彩微信充值 凤凰时时彩软件下载 天津时时彩走势360
时时彩组号软件 江西时时彩在线杀号 老时时彩大小单双走势图 灵气重庆时时彩辅助 租个时时彩平台多少钱
奇妙软件到底有用吗 奇妙3.0破解版下载 高中生购买时时彩 湛江时时彩走势图 重庆时时彩如何追号
世博时时彩娱乐 江西时时彩预测彩乐乐 时时彩软件下载foi8 时时彩提前3分钟开奖器 首存10元送彩金平台