集合
集合

集合

特性 列表 (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'])
内存占用 较高(因预留空间) 较低(不可变,存储紧凑) 高(哈希表实现) 高(哈希表实现)
底层实现 动态数组 静态数组 哈希表 哈希表

相关条目

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注