|
在 Python 中,列表(List)、元组(Tuple)、集合(Set) 和 字典(Dictionary) 是四种最基础也是最常用的数据结构。 它们最核心的区别在于是否可变、是否有序以及是否允许重复元素。为了方便你快速对比和记忆,我先用一张表总结,再逐一详解。 一、核心区别速查表
数据类型 | 英文 | 是否有序 | 是否可变 | 是否允许重复 | 元素形式 | 适用场景 | | 列表 | list | 有序(索引定位) | 可变(增删改) | 允许重复 | 任意类型元素 | 存储同类型数据序列(如用户列表、商品清单) | | 元组 | tuple | 有序(索引定位) | 不可变(只读) | 允许重复 | 任意类型元素 | 存储固定不变的数据(如坐标、数据库连接配置) | | 集合 | set | 无序(无索引) | 可变(增删) | 不允许重复(自动去重) | 任意类型元素 | 去重、交集并集等数学运算、关系测试 | | 字典 | dict | 有序(Python 3.7+,键值对按插入顺序) | 可变(增删改) | 键(Key)不允许重复,值(Value)可重复 | 键值对(Key: Value) | 存储具有映射关系的数据(如身份证号对应个人信息) |
|