不可变的list -- 元组
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
如果在定义list的时候将中括号变为小括号,我们就定义了Python中另一种数据结构,即元组。
a = (1, 2, 3)
元组和list的主要区别在于元组内的元素是不可变的。我们可以尝试修改一下元组的元素。
a[1] = 0
a.append(4)
除此之外,list的切片产生的是个list,元组的切片依然是不可变的元组。
那么Python中为什么要有这样一个不可变的数据结构呢?主要原因在于一些映射型的结构比如dict(下一节会提到)和set中要求key是不可变的类型;另一方面元组的读性能会比list要好很多。
不过大多数情况下我们都需要修改list中的内容,所以list更能满足我们一般性的需求。
在线练习
{$ activeFileHint $}