![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=1739300174-AnGyz27cIHdPnBvKb54K9tyTCd6y8SDQ-0-c449e19c3edb61f15adbfd7aa63d3673)
运算结果:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/63_02.jpg?sign=1739300174-3E8INlasfmGWexJLkTQD93ww1FyfmE6Q-0-8c350220471ffe1fa0c23255ae7a0e32)
2.访问元组元素
和列表一样,可以使用索引(index)访问元组中的某个元素(得到的是一个元素的值),也可以使用切片访问元组中的一组元素(得到的是一个新的子元组)。
使用索引访问元组元素的格式为:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/63_03.jpg?sign=1739300174-nTcpfcVUzGptHtbL40eg73r5hGPRiITX-0-4bf93c2905608582c9005bdf4a4e5ac6)
其中,tuplename表示元组名字,i表示索引值。元组的索引可以是正数,也可以是负数。
使用切片访问元组元素的格式为:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/63_04.jpg?sign=1739300174-5dP33zVhGTqkHqrdKrflMvkTMcTm6JE3-0-a5ebf918c213d14f0f9798e359ce394e)
其中,start表示起始索引,end表示结束索引,step表示步长。
【例2-29】 访问元组中的某个元素或某组元素。
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/63_05.jpg?sign=1739300174-5HANYzKmxVnXPt7QthP2czNKGltUJ2aU-0-759fab695c4a3640f8a2b8dcdcdec143)
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/64_01.jpg?sign=1739300174-9YAeOonOYWIXSyK2YqjA6RGT6NkRVabi-0-d308d6fe16c492e1ee28bdf3d65eefa3)
运算结果:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/64_02.jpg?sign=1739300174-2G3ZF0Lx6HG2zFNJyct8bBMVkiUPxX0G-0-c835ed8278dab02fe18b85e6f37c7866)
3.修改元组
元组是不可变序列,其中的元素不能修改,如果要修改,只能给元组重新赋值,替代旧的元组。
【例2-30】 对元组变量进行重新赋值。
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/64_03.jpg?sign=1739300174-IPq1DGgvbcGZDTY6OTmZz0yQuf71KYHX-0-0a34c0c60c8c876e4ae91d2ad7233dae)
运算结果:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/64_04.jpg?sign=1739300174-OFErnGc1VWhpAzollhX6CrsPbF9rLCQf-0-9b86aa061a807d01e26d4b7cd741aa9d)
【例2-31】 连接多个元组(使用“+”)。
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/64_05.jpg?sign=1739300174-XQsnm37Knwi1uENXMRb4tnlJnqDnYbyW-0-c31c8518e1a0583b927059255606e10f)
运算结果:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/64_06.jpg?sign=1739300174-lJmKruGGznBr3Pd3rF13RLUWC5FIdnaJ-0-6566b00457d586e7bef6dc39e28daac2)
4.删除元组
当创建的元组不再使用时,可以用del关键字将其删除。
【例2-32】 删除元组。
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/65_01.jpg?sign=1739300174-AeqDDlao4w7kGe94yXbTJtjae2l3ySaj-0-a17c165a9166c7f851d8cad09ebc6527)
运算结果:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/65_02.jpg?sign=1739300174-m4eAMOw5Ww8p61QBz63MUwVZi0txX8GO-0-a359a3294e87b41491bbba24bb10f164)
Python自带垃圾回收功能,会自动销毁不用的元组,所以一般不需要通过del来手动删除。
5.其他操作与方法
除了以上操作与方法外,Python元组还包含了以下内置函数。
1)cmp(tuple1, tuple2):比较两个元组元素。
2)len(tuple):计算元组元素个数。
3)max(tuple):返回元组中元素最大值。
4)min(tuple):返回元组中元素最小值。
5)tuple(seq):将列表转换为元组。