在Python中,tuple(元组)是一种不可变的有序序列,用圆括号()定义,支持混合数据类型存储,常用于保护数据不被修改。与列表不同,元组创建后内容无法增删改,但可通过索引高效访问,适合存储固定配置或常量集合。
-
核心特性
- 不可变性:元组一旦创建,元素不可修改、删除或添加,适合存储需保护的数据(如数据库查询结果)。
- 有序性:元素按插入顺序排列,支持下标索引(如
tup[0]
)和切片操作。 - 轻量高效:因不可变性,元组比列表占用更少内存,处理速度更快。
-
常见使用场景
- 数据封装:将多个值捆绑为一个整体(如坐标
(x, y)
),函数可返回元组实现多值传递。 - 字典键值:元组若包含不可变元素(如字符串、数字),可作为字典的键,而列表不行。
- 线程安全:多线程环境中,不可变性避免数据竞争问题。
- 数据封装:将多个值捆绑为一个整体(如坐标
-
操作与技巧
- 创建:单元素元组需加逗号(如
(1,)
),否则会被识别为普通括号表达式。 - 解包:可通过
a, b = (1, 2)
直接提取元素,或使用*
捕获剩余项(如first, *rest = (1, 2, 3)
)。 - 转换:通过
tuple(list)
将列表转为元组,反之用list(tuple)
。
- 创建:单元素元组需加逗号(如
元组是Python中平衡性能与安全性的理想工具,尤其适合需确保数据完整性的场景。若无需修改数据,优先选择元组而非列表能提升代码效率和可读性。