![Python程序设计教程(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/531/34752531/b_34752531.jpg)
上QQ阅读APP看书,第一时间看更新
4.1.2 元组tuple
元组由不同的元素组成,每个元素的数据类型可以各不相同,如字符串、数字和元组等。元组和列表十分相似,元组是用一对小括号括起、用逗号分隔的多个元素的组合。元组也是序列的一种,可以利用序列操作对元组进行处理。
元组的操作和列表有很多的相似之处,但元组和列表之间也存在重要的不同,元组是不可更改的,是不可变对象。元组创建之后就不能修改、添加、删除成员。元组的上述特点使得其在处理数据时效率较高,而且可以防止出现误修改操作。
1. 元组创建
元组的创建,即用一对小括号将以逗号分隔的若干元素(数据、表达式的值)括起来。下面是几种创建元组的例子:
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image25.jpg?sign=1739362891-9seKOmlrDTtL4EbxHZnFO6BcjdUyOIUg-0-8732b314e09360345ee05abbe3bb1057)
当元组只有一个元素时,该元素后面的逗号不能省略。
2. 元组访问
和列表一样,可以通过索引、切片来访问元组的成员。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image26.jpg?sign=1739362891-AWDswuICVrz81TBEFHBsKYaQ1XxR0t6b-0-18c51256b44d6278d9401d9a9234c23c)
3. 元组运算
列表运算基本上都适用于元组。
1)元组相加
通过元组相加的方法生成新元组。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image27.jpg?sign=1739362891-YuD69TqE2VShxnkLolok9ae16blTrqDp-0-d7a517556346a80fd9d21f9b51781e97)
2)元组相乘
用数字n乘以一个元组,会生成一个新元组。在新元组中原来的元组元素将依次被重复n次。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image28.jpg?sign=1739362891-5ICh0UJ7xgB0cyqDURmoVeXDGM6UY6eS-0-f5b874492f8dc187617281f9c5d3d69c)
4. 元组遍历
与列表类似,也可以通过for语句或者while语句实现循环遍历元组中的所有元素。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image29.jpg?sign=1739362891-4wOuMbbLLjT6RKSQnnDGFGSazC0Zqt7c-0-9091ec3863f12b9771d15eb2e0f60997)