![数据结构与算法(Python版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/974/41864974/b_41864974.jpg)
上QQ阅读APP看书,第一时间看更新
3.7 元组
3.7.1 元组的概念
元组(Tuple)和列表类似,相当于只读列表,其元素不可以修改。元组适合于只需进行遍历操作的运算,对数据进行“写保护”,其操作速度比列表快。
元组与列表相比,有如下不同。
● 元组的所有元素放在一对圆括号“()”中。
● 不能向元组增加元素,元组没有append()、insert()或extend()方法。
● 不能从元组删除元素,元组没有remove()或pop()方法。
● 元组没有index()方法,但是,可以使用in操作符。
● 元组可以在字典中被用作“键”,而列表不能被用作“键”。
3.7.2 元组的操作
下面介绍元组操作。
(1)创建元组
使用赋值运算符“=”将一个元组赋值给变量,即可创建元组对象。
![](https://epubservercos.yuewen.com/3C8452/21889219301185006/epubprivate/OEBPS/Images/978-7-111-66363-8_48_01.jpg?sign=1739044022-gtxwW2lDDviEWzuVTxU86nYZhlzxBeZu-0-7442046d92e92fdf97f2dfabfc797d7c)
当创建只包含一个元素的元组时,需要注意它的特殊性。此时,只把元素放在圆括号中是不行的,这是因为圆括号既可以表示元组,又可以表示数学公式中的小括号,从而会产生歧义。因此,Python规定当创建只包含一个元素的元组时,需在元素的后面加一个逗号“,”。
![](https://epubservercos.yuewen.com/3C8452/21889219301185006/epubprivate/OEBPS/Images/978-7-111-66363-8_48_02.jpg?sign=1739044022-dMD8gOeyuvqVpVZkwfZXoYOYWAimhQv0-0-869871e76307abbffa94fec24522bdf4)
(2)访问元组
可以使用下标索引来访问元组中的值。
![](https://epubservercos.yuewen.com/3C8452/21889219301185006/epubprivate/OEBPS/Images/978-7-111-66363-8_48_03.jpg?sign=1739044022-T9e1QUCHJzIzOO2EmfPKTg3yIC6kjFTg-0-ed09d94a6d5959ec27216ad170e0df29)
![](https://epubservercos.yuewen.com/3C8452/21889219301185006/epubprivate/OEBPS/Images/978-7-111-66363-8_49_01.jpg?sign=1739044022-E8iNg0XFjjlTmexnaKegNH4VRfdNtq3g-0-821d379b7663b7256b7f958aca5de096)
(3)元组连接
元组可以进行连接操作。
![](https://epubservercos.yuewen.com/3C8452/21889219301185006/epubprivate/OEBPS/Images/978-7-111-66363-8_49_02.jpg?sign=1739044022-kSl2sybiOs3X9dFDeESWk9OHb84ZzVXV-0-2e10c95e6ed10ea6ec82517a25bab924)
(4)删除元组
元组中的元素值是不允许删除的,但可以使用del语句删除整个元组。
![](https://epubservercos.yuewen.com/3C8452/21889219301185006/epubprivate/OEBPS/Images/978-7-111-66363-8_49_03.jpg?sign=1739044022-1hNghsdLOEZoEukP4ZGowCJ42wYMnpEt-0-6e24d79060179b865915d0c2cbce96d6)