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