元组Tuple
定义
元组是Python中有序,不可变的序列容器,用于存储多个不同类型的元素(和列表相似,但核心区别是"不可变"
语法:用小括号()包裹元素,元素间用逗号分隔(甚至可以省略括号,仅用逗号)
单个元素的元组必须加逗号,否则会被识别为普通对象(列表不需要)
定义空元组()
示例:
元组的4个特性
1.不可变性
元组创建后,元素不能被修改,新增,删除
但如果元组中包含可变元素(如列表),可变元素的内部是可以修改的
2.有序性
元组的元素有固定的顺序,支持索引,切片(语法与列表完全一致)
3.可包含任意类型元素
元组可以存储不同类型的元素(数字,字符串,列表,元组等)
4.可哈希性
因为元组不可变(且内部元素若为不可变类型),所有元组可以作为字典的键,或存入集合(列表不行,因为列表可变,不可哈希)
元组的常见操作
1.tuple()函数可将列表,字符串等可迭代对象转为元组
2.常用函数/运算符
元组支持和列表类似的序列操作,但不支持修改类操作
3.解包元组
元组支持"解包",将元素直接赋值给多个变量
扩展解包:(Python 3+)用 * 接收剩余元素
元组的适用场景
- 存储不可变数据:如配置项、常量集合(避免意外修改)
- 作为字典的键:因为元组可哈希,适合作为字典的键(列表不可哈希)
- 函数返回多个值:Python 函数默认返回元组(即使没写括号)
- 性能优化:元组的内存占用比列表小,访问速度更快(因为不可变,Python 会做优化)
