3、Tuple:不可变的Sequence
l Tuple类似List,不同的是Tuple不能被改变
l 当你用“,”分割各个值时,就创建了Tuple:
>>> 1, 2, 3
(1, 2, 3)
l 同样,你可以使用()来包括Tuple:
>>> (1, 2, 3)
(1, 2, 3)
l 只有一个元素的Tuple也必须包含“,”:
>>> 42
42
>>> 42,
(42,)
>>> (42,)
(42,)
l 下面是使用表达式的例子:
>>> 3*(40+2)
126
>>> 3*(40+2,)
(42, 42, 42)
l 使用tuple()函数可以将Sequence转换成Tuple:
>>> tuple([1, 2, 3])
(1, 2, 3)
>>> tuple('abc')
('a', 'b', 'c')
l 基本的Tuple操作包括取值和Slice操作:
>>> x = 1, 2, 3
>>> x[1]
2
>>> x[0:2]
(1, 2)
l 使用Tuple的理由:
Ø 用作Mapping的key值,List是不能使用的
Ø 一些內建的函数和方法会返回Tuple(多返回值)