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集合自动去重无下标交差并集。

相关新闻

CentOS 7下Docker部署Redis与PostgreSQL实战指南

CentOS 7下Docker部署Redis与PostgreSQL实战指南

1. 项目概述 在CentOS 7环境下搭建Docker容器平台并部署Redis和PostgreSQL数据库,是当前企业级应用开发的标配环境。这套技术栈结合了容器化的便捷性和高性能数据库的优势,特别适合需要快速迭代的互联网应用场景。 我最近在客户现场部署了一套生产环境&…

2026/11/2 8:42:06 阅读更多 →
企业网端口安全配置实战:杜绝私接路由器,从MAC地址管控做起

企业网端口安全配置实战:杜绝私接路由器,从MAC地址管控做起

如果你是一名企业网络管理员,或者负责维护公司内部网络的工程师,那么下面这个场景你一定不陌生:某个部门的网络突然变得异常缓慢,甚至大面积掉线,你火急火燎地排查核心交换机、防火墙、出口路由器,却发现一…

2026/11/2 10:29:28 阅读更多 →
嵌入式以太网协议实战:从STM32到工业以太网与车载应用

嵌入式以太网协议实战:从STM32到工业以太网与车载应用

1. 项目概述:从“线缆”到“生态”的进化之路 提起“以太网”,很多人的第一印象可能就是电脑后面那个插着水晶头的方形接口,或者是一根灰色的网线。这没错,但它只是冰山一角。今天我想聊的,是支撑起这张庞大网络的基石…

2026/11/2 21:47:21 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/3 1:09:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/2 10:46:11 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/2 10:47:40 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/3 2:27:21 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/2 10:46:31 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/2 10:46:26 阅读更多 →

日新闻

周新闻

月新闻