Python 数据容器核心知识点
Python 数据容器是用于存储、组织和操作多个数据的结构,核心分为列表(List)、元组(Tuple)、字典(Dictionary)、集合(Set) 四类,各自特性与应用场景不同,是编程中的基础工具。
列表(List)以 [] 定义,是有序、可变、可重复的容器,支持增删改查操作,如 append() 追加元素、 pop() 删除元素、 [index] 访问元素,适合存储需动态调整的序列数据(如学生成绩列表 scores = [85, 92, 78] )。但列表查询效率较低(需遍历),且元素类型可混合(如 [1, "a", True] ),灵活性高但需注意类型一致性。
元组(Tuple)以 () 定义,是有序、不可变、可重复的容器,一旦创建无法修改元素,仅支持查询(如 tuple[0] )和遍历,适合存储固定不变的数据(如坐标 point = (10, 20) 、配置信息)。因不可变特性,元组比列表更节省内存,且可作为字典的键(列表不可)。
字典(Dictionary)以 {key: value} 定义,是无序(Python 3.7+ 后有序)、可变、键唯一的容器,通过“键-值对”存储数据,查询效率极高(基于哈希表),支持 dict[key] 访问值、 dict[key] = new_val 修改值、 del dict[key] 删除键值对,适合存储关联数据(如学生信息 student = {"name": "Tom", "age": 18} )。需注意键必须是不可变类型(如字符串、元组),值可任意。
集合(Set)以 {} 或 set() 定义,是无序、可变、元素唯一的容器,自动去重且支持交集( & )、并集( | )、差集( - )等数学运算,适合去重(如 set([1,2,2,3]) 结果为 {1,2,3} )和关系判断(如判断两个列表的共同元素),但无法通过索引访问元素,仅能遍历。
四类容器的核心区别在于有序性、可变性、元素唯一性:需根据数据是否需修改、是否需关联存储、是否需去重等需求,选择合适的容器,是优化 Python 代码效率的关键基础。