![Python自然语言处理(微课版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/869/44509869/b_44509869.jpg)
上QQ阅读APP看书,第一时间看更新
3.8 元组
3.8.1 概念
元组(Tuple)和列表类似,相当于只读列表,其元素不可以修改。元组适合于只需进行遍历操作的运算,对于数据进行“写保护”,其操作速度比列表快。
元组不可以被修改,代码如下。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P68_11100.jpg?sign=1739408500-2F1YkgwuHDyGUEH540NuTW8KV9rfecPl-0-6c97bd0eaaa77ccc49aaeac2125d4fcc)
如果对于已知的列表a进行复制,命名为变量b,那么b=a是无效。此时b仅仅是a的别名(引用),修改b也会修改a,正确的复制方法应该是b=a[:]。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P68_11102.jpg?sign=1739408500-CChi9oTlQovHuWAMK4iQK60EePwum7sz-0-0944aac01f8a2ce3778763f01aa2983e)
元组与列表相比,具有如下不同点。
(1)元组在定义时所有元素是放在一对圆括号中,而不是方括号。
(2)不能向元组增加元素,元组没有append()、insert()或extend()方法。
(3)不能从元组中删除元素,元组没有remove()或pop()方法。
(4)元组没有index()方法,但可以使用in()方法。
(5)元组可以在字典中被用作“键”,但列表不行。