![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=1738808211-zxSYIQxdlwrUAOmAQxJVtcfmXUjHn1Dw-0-d46ede8c976e235c67207424ae80a02d)
如果对于已知的列表a进行复制,命名为变量b,那么b=a是无效。此时b仅仅是a的别名(引用),修改b也会修改a,正确的复制方法应该是b=a[:]。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P68_11102.jpg?sign=1738808211-lgjqQ5SddXjILTJrTY2LDeaUqyIcomMH-0-d2316b1e6c73a4f98bffecdf0056e6ad)
元组与列表相比,具有如下不同点。
(1)元组在定义时所有元素是放在一对圆括号中,而不是方括号。
(2)不能向元组增加元素,元组没有append()、insert()或extend()方法。
(3)不能从元组中删除元素,元组没有remove()或pop()方法。
(4)元组没有index()方法,但可以使用in()方法。
(5)元组可以在字典中被用作“键”,但列表不行。