3.1 数据结构和序列
元组
元组是⼀个固定⻓度,不可改变的Python序列对象。创建元组的最简单⽅式,是⽤逗号分隔⼀列值:如下运行结果(1, 2, 3) (1, 2, (3, 4), 5)
tup = 1,2,3
tup
tup1 = 1,2,(3,4),5
tup1
当⽤复杂的表达式定义元组,最好将值放到圆括号内,如上第二个所示.
⽤tuple可以将任意序列或迭代器转换成元组,运行结果:(4,0,2)
tuple([4,0,2])
元组中存储的对象可能是可变对象。⼀旦创建了元组,元组中的对象就不能修改了:以下报错
tup = tuple(['foo', [1, 2], True])
tup[2]= False
如果元组中的某个对象是可变的,⽐如列表,可以在原位进⾏修改,运行结果:[1, 2, [3, 4, 5]]
tup=[1,2,[3,4]]
tup[2].append(5)
tup
可以⽤加号运算符将元组串联起来,运行结果:(4, 0, 2, 2, 3)
tuple([4,0,2]