Python 元组(tuple)是 一种不可变序列数据类型,使用圆括号 () 表示,与列表类似但元素创建后不能修改,适合存储固定数据或作为字典键使用 。本文小编给大家介绍Python复杂数据类型-元组。
一、创建元组
元组使用圆括号 () 进行定义,元组元素使用逗号 , 进行分隔。元组元素可以是任意数据类型,也可以定义空元组(元组中没有元素)。
编程示例如下:

二、查询元组中的元素
元组与列表类似,元素采用索引来访问,既可以使用正向索引(从头部,索引从 0 开始),也可以使用反向索引(从尾部,索引从 -1 开始)。

编程示例如下:

元组与列表都属于有序数列,所以与元组和列表在使用上比较类似,例如:遍历元组中的元素(使用 for 循环)、确定元组中是否包含某个数值(使用 in 关键字)、获取元组个数(使用 len() 函数)等等,这些内容前面介绍列表时做过介绍,本文不再赘述。
三、元组的截取和拼接
(一)元组的截取
元组截取不是对元组做改变,而是截取元组中的一段元素返回。元组截取的语法与列表完全相同,本文不再赘述。
(二)元组的拼接
与列表类似,元组的拼接也使用 + 和 * 预算符进行拼接操作。由于元组不能进行修改,所以采用元组拼接方式可以实现添加元素的效果。
编程示例如下:

三、元组删除
元组是不可更改的,所以元组中的元素无法删除,但是可以完全删除元组。使用 del 语句可以完全删除元组,编程示例如下:

四、理解元组的不可变性
元组是一种不可变的数据类型,这意味着一旦创建,元组的元素就不能被直接修改或替换。然而,这种不可变性并不绝对,具体情况取决于元组中包含的元素数据类型。
元组的不可变性指的是元组本身的结构不可更改,即元组中的元素的内存地址是固定的,如果尝试修改则会导致错误。
如果元组中包含的是可变对象(如列表或字典),则这些可变对象的内容是可以被修改的,但元组的结构仍然保持不变。
元组的不可变性是指其结构不可更改,而不是其包含的所有内容都不可变。如果元组中包含可变对象,这些对象的内容仍然可以被修改。元组的不可变性带来了性能优化、安全性和作为字典键的能力,使其在特定场景下非常有用。 |
五、元组常用的函数和方法
相较于列表,元组的函数和方法较少,主要原因是元组是不可变序列。但是有序数列的通用函数和方法仍适用于元组,例如:取最大值max()、取最小值 mix()、统计某个元素出现个数 count()、找出指定值第一个匹配项索引 index() 等等。小编不再一一列举,建议初学者多查阅Python帮助文档进行了解。
Python官方文档:
https://docs.python.org/zh-cn/3/library/stdtypes.html#sequence-types-list-tuple-range
菜鸟教程:
https://www.runoob.com/python3/python3-tuple.html