Python中str、list、tuple、dict、set 五大内置数据结构详解
初学 Python最先要攻克的就是内置数据结构字符串、列表、元组、字典、集合贯穿我们几乎所有代码。很多人只会基础增删改查遇到场景选型就一脸迷茫什么时候用列表什么时候选元组集合去重原理是什么字典底层有什么特性本文用通俗语言 实战案例系统梳理 5 大核心数据结构新手友好建议收藏备查一、字符串 str1.1 基本特性1定义使用、、包裹文本2不可变序列创建之后不能直接修改内部字符重新赋值本质是生成新字符串3支持下标索引、切片操作1.2 常用操作s Hello Python # 切片 print(s[0:5]) # Hello # 常用方法 print(s.split()) # 分割字符串 print(s.replace(Python,World)) # 替换 print(s.strip()) # 去除首尾空白 print(s.upper(),s.lower()) # 大小写转换1.3 使用场景存储文本信息用户名、日志、文件路径、文本解析。注意不要频繁循环拼接字符串s s xxx大量拼接推荐.join()提升效率。二、列表 list2.1 基本特性1标识[]有序可变序列2允许元素重复、支持不同类型元素共存3可变支持增、删、改、查2.2 常用操作lst [10,20,30] lst.append(40) # 末尾追加 lst.insert(1,15) # 指定位置插入 lst.remove(20) # 删除指定元素 lst.pop() # 删除末尾并返回元素 lst[0] 99 # 修改元素 print(lst[1:]) # 切片2.3 使用场景有序数据容器最常用存放有序数据、需要随时新增删除元素时优先选 list。短板根据值查找元素速度慢海量数据查询不要只用列表。三、元组 tuple3.1 基本特性1标识()有序不可变序列2一旦创建不能增删修改元素3如果元组内嵌套列表列表里面的数据可以修改元组约束的是引用地址t (1,2,[3,4]) t[2].append(5) # 合法运行3.2 使用场景1数据不允许被修改起到数据保护作用函数返回多个值本质就是元组2可作为字典的 key列表不行3相比列表占用内存更小小技巧只包含一个元素的元组必须写逗号t(10,)t(10)只是数字。四、字典 dict4.1 基本特性1标识{key:value}键值对结构2Python3.7 字典默认有序3key 要求必须是不可变类型str、int、tuplekey 唯一重复 key 会覆盖旧值4查询速度极快底层哈希表实现4.2 常用操作d {name:小明,age:18} print(d[name]) print(d.get(gender,未知)) # get避免键不存在报错 d[age] 19 # 修改/新增 print(d.keys()) # 获取所有键 print(d.values()) # 获取所有值 print(d.items()) # 获取键值对4.3 使用场景需要根据关键字快速查找数据适合存储具备映射关系的数据比如用户信息、配置参数。五、集合 set5.1 基本特性1标识{}无序、元素唯一2可变类型元素同样要求不可变3核心能力自动去重、集合运算交集、并集、差集空集合不能写{}{}代表空字典空集合必须写set()5.2 常用操作s {1,2,3,1} print(s) # {1,2,3} 自动去重 a {1,2,3} b {3,4,5} print(a b) # 交集 {3} print(a | b) # 并集 {1,2,3,4,5} print(a - b) # 差集 {1,2}5.3 使用场景1列表快速去重lst list(set(lst))2判断两组数据重合、差异对比结语以上5种数据结构是Python一切项目的基石爬虫、数据分析、后端开发全部离不开。光看懂不够建议大家动手敲一遍示例代码尝试不同结构互相转换list转 set、dict转list等很快就能熟练掌握。后续我会继续更新数据结构进阶推导式、深浅拷贝、collections高级容器

相关新闻

超节点成国产算力新宠!技术路线多样,光互连2028年或成主流

超节点成国产算力新宠!技术路线多样,光互连2028年或成主流

超节点成展会“明星展品”今年世界人工智能大会(WAIC 2026)主展区上海世博展览馆里,几排两三米高、通体黑色的机柜前总是围着人。有人凑近看液冷管路,有人举手机拍高速线缆,还有人追问工作人员机柜算力能算什么。华为A…

2026/7/23 23:40:04阅读更多 →
职场英语学习计划Day018

职场英语学习计划Day018

🌟计划1:📅学习时间:2026.7.19 周日内容:视频17主题:English at Work Episode 17: Lemon-sized luxury boxes How to place an order消耗时长:学新复习 共 19 min▶ It’s stopped now anyway. …

2026/7/23 23:40:04阅读更多 →
支付系统框架学习实战:架构思维与踩坑心得

支付系统框架学习实战:架构思维与踩坑心得

支付系统设计实战:架构思维与踩坑心得从零接入支付 SDK 到上线稳定运行,聊聊那些比写代码更重要的设计决策。前言 最近独立负责了一个后端支付系统的 SDK 集成工作。回头看整个过程,真正花时间的不是写代码——HTTP 调一下、回调接一下、签名…

2026/7/23 23:40:04阅读更多 →
2026亚太EMBA优势|主流院校中立择校测评

2026亚太EMBA优势|主流院校中立择校测评

民营企业家、企业创始人选EMBA,普遍纠结国际化适配、课程实用性、圈层质量与产业资源匹配度。本文从全球办学排名、院校办学定位、课程体系、学员圈层、产业资源五大核心维度,横向测评主流EMBA项目,深度拆解亚太EMBA优势。全文纯客观数据分析…

2026/7/24 1:02:19阅读更多 →
2026亚太EMBA世界排名|主流院校中立择校测评

2026亚太EMBA世界排名|主流院校中立择校测评

民营企业家、企业创始人择校EMBA,普遍面临排名真伪、课程适配、圈层匹配、资源落地四大难题。本文结合2026亚太EMBA世界排名权威数据,从全球办学排名、院校办学定位、课程体系、学员圈层、产业资源五大客观维度,横向对比国内头部EMBA项目。全…

2026/7/24 1:02:19阅读更多 →
2026亚太EMBA排行榜:主流院校中立择校测评

2026亚太EMBA排行榜:主流院校中立择校测评

民营企业家、企业创始人择校EMBA,普遍纠结排名真伪、课程适配性、圈层含金量与产业资源落地性。本文依托亚太EMBA排行榜核心参考标准,从全球办学排名、院校办学定位、课程体系、学员圈层、产业资源五大客观维度,横向对比主流头部EMBA项目。全…

2026/7/24 1:02:19阅读更多 →
2026亚太EMBA排名前三|中立院校择校测评

2026亚太EMBA排名前三|中立院校择校测评

一、测评前言民营企业家、企业创始人择校EMBA,普遍面临排名繁杂、定位模糊、圈层适配难、产业资源不匹配等问题。本文针对亚太EMBA排名前三优质项目,从全球办学排名、院校办学定位、课程体系、学员圈层、产业资源五大客观维度中立测评。全文无商业推广、…

2026/7/24 1:02:19阅读更多 →
【Android Performance】Vmpressure与LMKD协作机制详解——从内存压力公式到进程回收决策的完整链路

【Android Performance】Vmpressure与LMKD协作机制详解——从内存压力公式到进程回收决策的完整链路

文章目录 Android系统性能优化:Vmpressure与LMKD协作机制详解——从内存压力公式到进程回收决策的完整链路 导入语 1 ~> 先看全局:Vmpressure 和 LMKD 各自扮演什么角色 1.1 一个"感知"、一个"执行" 1.2 协作链路总览 2 ~> Vmpressure:内存压力是…

2026/7/24 1:02:19阅读更多 →
鸿蒙 ArkTS 实战:回收物预约分类的状态驱动界面与业务计算

鸿蒙 ArkTS 实战:回收物预约分类的状态驱动界面与业务计算

鸿蒙 ArkTS 实战:回收物预约分类的状态驱动界面与业务计算 前言 回收物名称、重量、纸塑金属分类和预约记录,是一个围绕日常生活场景设计的鸿蒙单页工具。 本文以 entry/src/main/ets/pages/Index.ets 为入口,按照页面真实代码展开&#xff0…

2026/7/24 1:00:19阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 0:58:53阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 0:58:53阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 0:58:53阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:06阅读更多 →
【LeetCode 54】螺旋矩阵

【LeetCode 54】螺旋矩阵

问题描述: 解法: 1、模拟(参考自【LeetCode 54】螺旋矩阵-CSDN博客) int *spiralOrder(int **matrix, int matrixSize, int *matrixColSize, int *returnSize) {static const int dirs[4][2] {{0, 1}, {1, 0}, {0, -1}, {-1, …

2026/7/24 0:00:06阅读更多 →
2026 WAIC:模型隐身、智能体疯野,厂商竞赛聚焦办公场景与商业闭环

2026 WAIC:模型隐身、智能体疯野,厂商竞赛聚焦办公场景与商业闭环

知春路不相信模型领先今年WAIC大会,昔日AI六小龙来了五家,分别是Kimi、阶跃星辰、Minimax、百川智能、零一万物。连放弃基模的百川和零一万物都来了,唯一缺席的竟是近几个月来风光无限的智谱。(DeepSeek一直不参加)WAI…

2026/7/24 0:00:06阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/23 22:58:43阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/23 18:58:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/23 18:58:18阅读更多 →