三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

元组Tuple

元组Tuple

定义

元组是Python中有序,不可变的序列容器,用于存储多个不同类型的元素(和列表相似,但核心区别是"不可变"

语法:用小括号()包裹元素,元素间用逗号分隔(甚至可以省略括号,仅用逗号)

单个元素的元组必须加逗号,否则会被识别为普通对象(列表不需要)

定义空元组()

示例:

元组的4个特性

1.不可变性

元组创建后,元素不能被修改,新增,删除

但如果元组中包含可变元素(如列表),可变元素的内部是可以修改的

2.有序性

元组的元素有固定的顺序,支持索引,切片(语法与列表完全一致)

3.可包含任意类型元素

元组可以存储不同类型的元素(数字,字符串,列表,元组等)

4.可哈希性

因为元组不可变(且内部元素若为不可变类型),所有元组可以作为字典的键,或存入集合(列表不行,因为列表可变,不可哈希)

元组的常见操作

1.tuple()函数可将列表,字符串等可迭代对象转为元组

2.常用函数/运算符

元组支持和列表类似的序列操作,但不支持修改类操作

3.解包元组

元组支持"解包",将元素直接赋值给多个变量

扩展解包:(Python 3+)用 * 接收剩余元素

元组的适用场景
  1. 存储不可变数据:如配置项、常量集合(避免意外修改)
  2. 作为字典的键:因为元组可哈希,适合作为字典的键(列表不可哈希)
  3. 函数返回多个值:Python 函数默认返回元组(即使没写括号)
  4. 性能优化:元组的内存占用比列表小,访问速度更快(因为不可变,Python 会做优化)
← 返回列表