![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=1738956286-FEQmyz0DAkUhnkmU8qPq2Tv0ZO9mzSrQ-0-4d8633833e551bf6c1c533a4f1873687)
当元组只有一个元素时,该元素后面的逗号不能省略。
2. 元组访问
和列表一样,可以通过索引、切片来访问元组的成员。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image26.jpg?sign=1738956286-hnSZi0zhMOFMJgW9se5Nn61EXMyt8XbE-0-9d4fa0410225e5c8d57f427b27c91953)
3. 元组运算
列表运算基本上都适用于元组。
1)元组相加
通过元组相加的方法生成新元组。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image27.jpg?sign=1738956286-5IBVQgIdVV3psKbmtIqgtgPuXLPwL0tm-0-c33cffc799dd340af701de3cc8a469e7)
2)元组相乘
用数字n乘以一个元组,会生成一个新元组。在新元组中原来的元组元素将依次被重复n次。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image28.jpg?sign=1738956286-i3ZBlQmeGxFhewqsbSr9DiUgb9McY1Hj-0-522269150c83be0ecd4c2591d03fb6c1)
4. 元组遍历
与列表类似,也可以通过for语句或者while语句实现循环遍历元组中的所有元素。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image29.jpg?sign=1738956286-ves9AAp5KsuKZuCFTVTLiYwJCGcMFNO4-0-b4628fd194678b5f1c8a12dad462c9f3)