Python 序列容器总表

发布时间:2026/8/7 9:29:18
Python 序列容器总表 Python 序列容器总表str字符串 / list列表 / tuple元组 / dict字典 / set集合重点标记不可变✅可变❌不支持该操作⚠️高频坑点符号说明s字符串lst列表t元组d字典st集合功能字符串 str不可变列表 list✅可变元组 tuple不可变字典 dict✅可变集合 set✅可变定义写法abcabc[1,2,3](1,2,3){k1:1,k2:2}{1,2,3}定义空xx[](){}set()包含单个元素s hilst [10]t (20,)st {30}d {a:40})下标取值s[0]✅lst[0]✅t[0]✅d[key]按键取值❌无下标无序切片[::]s[1:3]✅lst[1:3]✅t[1:3]✅❌不支持切片❌不支持切片长度len()len(s)✅len(lst)✅len(t)✅len(d)键值对数量len(st)✅in成员判断a in s2 in lst2 in tkey in d判断键2 in st✅循环for遍历遍历字符遍历元素遍历元素遍历keys遍历元素拼接ab[1][2](1,)(2,)❌不支持❌不支持重复*hi*3[0]*3(1,)*3❌不支持*❌不支持*修改内部元素❌不可修改s[0]x报错lst[0]99✅❌不可修改t[0]99报错d[k]100新增/修改key❌没有下标追加/添加s xx生成新字符串lst.append(x)末尾追加lst.extend(可迭代对象)批量追加❌无追加方法d[newkey]valst.add(x)添加单个st.update(可迭代对象)批量加删除元素❌不能原地删切片生成新串lst.pop(index)按索引删返回值lst.remove(val)按值删第一个匹配del lst[index]❌无删除方法d.pop(key)按键删除取值del d[key]st.remove(x)删除不存在报错st.discard(x)删除不存在不报错清空s 重新赋值lst.clear()❌d.clear()st.clear()排序sorted(s)返回列表原字符串不变lst.sort()原地升序sorted(lst)返回新列表sorted(t)返回列表❌sorted(st)返回列表反转s[::-1]新字符串lst.reverse()原地反转lst[::-1]新列表t[::-1]新元组❌❌无序没有反转去重❌无直接方法转集合list(set(lst))丢失顺序tuple(set(t))丢失顺序❌集合本身自动去重内置拷贝无lst.copy()浅拷贝无d.copy()st.copy()最大最小max/min✅✅✅对key做max✅各自专属常用方法高频考试写代码必用1. str 字符串全部方法返回新字符串原字符串不变不可变s.split(,)# 按分隔符切割返回列表s.join(列表)# 把列表元素拼接成字符串s.strip()# 去除首尾空白s.replace(a,b)# 替换字符s.find(ab)# 查找返回下标找不到返回‑1s.startswith(x)# 判断开头s.endswith(x)# 判断结尾2. list 列表大多原地修改✅会改变原列表lst.append(x)lst.extend([1,2])lst.insert(index,value)# 指定位置插入lst.index(val)# 根据值找下标lst.count(val)# 统计元素出现次数3. tuple元组几乎没有修改方法只有2个方法t.index(val)t.count(val)# 没有append、remove、sort4. dict字典d.keys()# 获取所有键d.values()# 获取所有值d.items()# 获取 (key,value) 成对元组d.get(key,默认值)# 安全取值key不存在返回默认不会报错d.pop(key)5. set集合去重、交集差集并集st.add()st.discard()#集合运算st1st2#交集st1|st2#并集st1-st2#差集⚠️超级容易混淆坑点汇总背诵字符串、元组不可变所有修改操作不会改动自身会产生新对象sabcs.replace(a,x)print(s)# 还是abc必须 s s.replace(a,x)接收返回值字典in判断的是key不是valued{name:小明}print(小明ind)# Falseprint(nameind)# True集合没有下标、不能切片、顺序不可保证不能st[0]元组里面存列表列表内容可以改元组只是锁住引用地址列表循环的时候不要原地remove/append会跳过元素、死循环拼接字典、集合不支持字符串列表元组支持快速记忆口诀字符串改不动方法全出新品列表随便改append remove sort 随便造元组只读只有count index字典按键干活keys values items get集合自动去重无下标交差并集。