Python 四大容器:列表 list、元组 tuple、字典 dict、集合 set

发布时间:2026/7/7 17:01:48
Python 四大容器:列表 list、元组 tuple、字典 dict、集合 set
Python 四大容器列表 list、元组 tuple、字典 dict、集合 set一、总览对比类型符号可变有序元素特点核心用途列表 list[]✅ 可变✅ 有序可重复、任意类型存一组有序数据增删改查元组 tuple()❌ 不可变✅ 有序可重复、任意类型固定不变数据做函数返回、字典键字典 dict{k:v}✅ 可变✅ 有序(py3.7)键唯一值任意键值对应快速查找集合 set{}✅ 可变❌ 无序自动去重、只能存不可变元素去重、交集并集差集运算二、列表 list[]1. 创建lst[10,3.14,python,True]empty[]2. 常用操作lst[2,4,6,8]# 取值索引从0开始print(lst[0])# 2print(lst[-1])# 最后一位 8# 修改元素lst[1]99# 增删lst.append(10)# 末尾添加lst.insert(1,33)# 指定位置插入lst.pop()# 删除末尾返回值lst.remove(6)# 删除指定元素dellst[0]# 根据索引删除# 切片print(lst[1:3])# 长度print(len(lst))特性有序、可重复、随时增删改三、元组 tuple()1. 创建t1(1,2,abc)t2(5,)# 单个元素必须加逗号否则不是元组t3()# 空元组2. 操作只能查不能改、增、删t(10,20,30)print(t[0])print(t[-1])print(len(t))# t[0] 99 # 报错元组不可修改使用场景数据不允许被修改坐标、固定参数可作为字典的 key列表不行函数多返回值默认用元组四、字典 dict{key:value}1. 创建d{name:小明,age:20,height:1.75}empty_dict{}规则key键必须不可变数字、字符串、元组唯一value值任意类型可重复2. 常用操作d{name:小明,age:20}# 取值两种方式print(d[name])print(d.get(age))# 新增/修改键值对d[gender]男d[age]21# 删除deld[gender]d.pop(age)# 获取所有键、值、键值对print(d.keys())print(d.values())print(d.items())特点查询速度极快适合一一对应数据五、集合 set{}1. 创建s{1,2,3,3,2}# 自动去重 → {1,2,3}empty_setset()# 空集合不能用{}{}是空字典限制集合内不能放列表、字典等可变类型2. 集合运算最核心a{1,2,3,4}b{3,4,5,6}print(a|b)# 并集全部元素去重 {1,2,3,4,5,6}print(ab)# 交集共同元素 {3,4}print(a-b)# 差集a独有 {1,2}print(a^b)# 对称差集只存在一边 {1,2,5,6}3. 增删s{1,2,3}s.add(9)s.remove(2)s.discard(10)# 不存在也不报错用途快速列表去重、数据对比六、简单区分记忆需要频繁增删数据 →列表数据固定、不允许修改 →元组需要一一对应、按键快速查找 →字典需要去重、求交集并集 →集合七、小练习# 1.列表去重lst[1,2,2,3,3,3]new_lstlist(set(lst))print(new_lst)# 2.字典遍历student{name:小红,score:90}fork,vinstudent.items():print(k,v)