![Python编程基础与应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/854/41309854/b_41309854.jpg)
上QQ阅读APP看书,第一时间看更新
2.3.2 元组的基本操作与方法
1.通用操作
作为序列的一员,元组可使用“+”和“*”等操作符,其中“+”用于组合元组,“*”用于重复元组。对元组操作的函数基本是可以参照表2-1所示的函数,有len()、in()等。
【例2-28】 元组操作符、函数在表达式或语句中的使用。
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/63_01.jpg?sign=1739279746-jAKTasqYJDTrZ4IVoHdsGYbxq826k7Bg-0-da00842dfe48f3c8e496a26f93690fd6)
运算结果:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/63_02.jpg?sign=1739279746-HtPWya5PLkZIg5giFIKFr9XSQUXGgKOf-0-0771406874069a61a3d9cfccee002756)
2.访问元组元素
和列表一样,可以使用索引(index)访问元组中的某个元素(得到的是一个元素的值),也可以使用切片访问元组中的一组元素(得到的是一个新的子元组)。
使用索引访问元组元素的格式为:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/63_03.jpg?sign=1739279746-2A4D41V2wUviB4N8GzrWfCnlw64Ws9i1-0-12fc9074647fad292d6518c005c80a59)
其中,tuplename表示元组名字,i表示索引值。元组的索引可以是正数,也可以是负数。
使用切片访问元组元素的格式为:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/63_04.jpg?sign=1739279746-2Xoi4vvugcZ5YIRqm3RXpfC5Y5vdhGDT-0-b9209738afed210b240468cfca4dc19f)
其中,start表示起始索引,end表示结束索引,step表示步长。
【例2-29】 访问元组中的某个元素或某组元素。
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/63_05.jpg?sign=1739279746-l74dss1xhbXZqVp2wjHXI9bAxTQ2Rfra-0-b27c50323beb9c80e29edec3d4e8dc1a)
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/64_01.jpg?sign=1739279746-tDcaV5bqsgCnvQg5vardKLzlsTZXdxWZ-0-e4dccd2adf015a7a1c12f1530df6f0ee)
运算结果:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/64_02.jpg?sign=1739279746-DmBwXwmIhECvnNCzcHRNXPVFIcU4Fuif-0-3f2a82ec775e4e4614b82dc5ca2b9aa4)
3.修改元组
元组是不可变序列,其中的元素不能修改,如果要修改,只能给元组重新赋值,替代旧的元组。
【例2-30】 对元组变量进行重新赋值。
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/64_03.jpg?sign=1739279746-1dyEgTEigU7VO3ZuQObgngU71OAwmTiF-0-a5f8b7e9dbf01193334bb6bec894a230)
运算结果:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/64_04.jpg?sign=1739279746-uZi0ayzACF8tSnlNCg5BfsK3iQQzKGwN-0-1027b76e0ec5f25cec32cba039d3d630)
【例2-31】 连接多个元组(使用“+”)。
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/64_05.jpg?sign=1739279746-UHlEGojSXDtzMjXzP8RqDcJwmo5lVBKD-0-65ba001b89ae7d50b0c0d64d98f6715f)
运算结果:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/64_06.jpg?sign=1739279746-5nIuPnH7sKNRu8vd9OaqqoXeGOuiALDc-0-5c81c6fe0e4d486f06c1a93ee70af20d)
4.删除元组
当创建的元组不再使用时,可以用del关键字将其删除。
【例2-32】 删除元组。
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/65_01.jpg?sign=1739279746-fZP0Hd8KSReEohm6uxR2v7sIYJ6hkNZl-0-5df7e80107ffa112a1d0b21bbb8c9cac)
运算结果:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/65_02.jpg?sign=1739279746-yWjj1dhqRVmknYCafdVtk4MXrIEXZ23q-0-defec0027524386a3e01146186d2dc6b)
Python自带垃圾回收功能,会自动销毁不用的元组,所以一般不需要通过del来手动删除。
5.其他操作与方法
除了以上操作与方法外,Python元组还包含了以下内置函数。
1)cmp(tuple1, tuple2):比较两个元组元素。
2)len(tuple):计算元组元素个数。
3)max(tuple):返回元组中元素最大值。
4)min(tuple):返回元组中元素最小值。
5)tuple(seq):将列表转换为元组。