| 特性 | 列表 (List) | 元组 (Tuple) | 集合 (Set) | 字典 (Dictionary) |
|---|---|---|---|---|
| 可变性 | 可变 | 不可变 | 可变 | 可变 |
| 元素类型 | 任意类型(可包含可变/不可变对象) | 任意类型(可包含可变/不可变对象) | 必须为不可变对象(可哈希) | 键必须为不可变对象,值可为任意类型 |
| 有序性 | 有序 | 有序 | 无序 | 有序(Python 3.7+) |
| 允许重复元素 | 是 | 是 | 否 | 键唯一,值可重复 |
| 语法示例 | [1, 'a', [2]] |
(1, 'a', [2]) |
{1, 2, 3} |
{'key1': 10, 'key2': 20} |
| 适用场景 | 动态数据集合,需频繁增删改查 | 固定数据集合(如配置项、常量) | 去重、快速成员检查、集合运算(交并差) | 键值对映射,快速通过键查找值 |
| 是否支持索引 | 是(list[0]) |
是(tuple[0]) |
否 | 通过键访问(dict['key']) |
| 内存占用 | 较高(因预留空间) | 较低(不可变,存储紧凑) | 高(哈希表实现) | 高(哈希表实现) |
| 底层实现 | 动态数组 | 静态数组 | 哈希表 | 哈希表 |
相关条目
- python
- 数据分析学习笔记
- 集合