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