当前位置: 首页 > news >正文

Python 筑基篇(三)数据容器详解

文章目录

  • 前言
  • 一、什么是数据容器
  • 二、五大容器的详解
    • 1.列表list
    • 2.元组 tuple
    • 3. 字符串 str
    • 4. 集合 set
    • 5. 字典 dict
  • 三、一些注意
    • 1.可变与不可变归类
    • 2.速计口诀
  • 总结

前言

提示:这里可以添加本文要记录的大概内容:

前面我们已经掌握了 Python 的逻辑判断与循环结构,能让程序实现判断、循环、分支逻辑。但在实际编程和后续嵌入式、爬虫、数据分析开发中,只用单个变量存数据远远不够,我们需要一次性存储、管理一组或结构化数据,这就必须掌握 Python 数据容器。


提示:以下是本篇文章正文内容,下面案例可供参考

一、什么是数据容器

  • 数据容器:能够存放多个元素的复合型数据类型。

Python 内置五大标准数据容器:列表、元组、字符串、集合、字典

五个数据容器的共同特征:

  • 可容纳多个数据
  • 支持遍历、求长度
  • 可按 有序 / 无序、可变 / 不可变 划分
  • 可变:可以原地增、删、修改元素
  • 不可变:定义后不能修改,只能重新赋值创建新对象

二、五大容器的详解

1.列表list

  • 特点:有序、可变、元素可重复、支持任意类型混搭
  • 适用场景:需要频繁增删改的一组普通数据。
# 定义列表lst1=[1,2,3,2]lst2=["Python",18,3.14,True]# 索引取值print(lst1[0])# 常用操作 列表的一些常用方法lst1.append(4)# 末尾追加lst1.insert(2,99)# 指定索引插入lst1[0]=100# 修改元素lst1.pop()# 删除末尾元素

2.元组 tuple

  • 有序、不可变、元素可重复,只读版列表
  • 适用场景:固定不变的常量数据、函数多返回值、保护数据不被误改。
# 定义元组t1=(1,2,3,2)t2=(5,)# 单个元素必须加逗号# 支持索引和遍历print(t1[1])foriint1:print(i)

3. 字符串 str

  • 特点:有序、不可变,本质是字符型数据容器
  • 适用场景:文本处理、日志、字符串切割、匹配判断。
s="Python筑基"# 索引取单个字符print(s[0])# 遍历每个字符forcins:print(c)

4. 集合 set

  • 特点:无序、可变、自动去重、元素不重复
  • 支持交集、并集、差集运算,适合列表去重、两组数据比对。
s={1,2,2,3}print(s)# 自动去重 {1,2,3}

5. 字典 dict

  • 特点:键值对存储、可变、Key 唯一不可重复
  • 适用场景:存储个人信息、配置参数、结构化映射数据。
stu={"name":"张三","age":18,"score":95}# 按键取值print(stu["name"])# 增删改stu["gender"]="男"# 新增stu["age"]=19# 修改delstu["score"]# 删除键值对

三、一些注意

1.可变与不可变归类

可变容器(可原地增删改)

  • 列表 list
  • 集合 set
  • 字典 dict

不可变容器(无法修改内部元素)

  • 元组 tuple
  • 字符串 str

2.速计口诀

  • 频繁增删改 → 用列表
  • 数据固定不许改 → 用元组
  • 处理文字文本 → 用字符串
  • 数据去重、比对 → 用集合
  • 存信息、做映射 → 用字典

总结

数据容器是 Python 编程的核心基础,后续循环遍历、函数、文件操作、爬虫、嵌入式 Python 开发都离不开这五大容器。


作者:Python 学习笔记适合零基础入门、嵌入式编程新手学习系列持续更新,欢迎收藏 + 关注!

http://www.jsqmd.com/news/767428/

相关文章:

  • FastAgent插件:模块化AI代理如何提升Claude Code编程效率
  • 微信聊天记录清空了还能恢复吗?2 个方法找回清空聊天记录
  • 利用快马平台快速构建Hermes Agent多模态AI演示原型
  • Go开发者必备:andrewstuart/openai库实战指南与最佳实践
  • React声明式数据表格方案:基于Schema与适配器的企业级实践
  • GBase 8a之按sql查看集群资源使用情况工具
  • 构建生产级AI智能体基础设施:从架构设计到成本优化的实战指南
  • Pytorch图像去噪实战(四十二):真实噪声数据集训练实战,解决合成噪声模型落地效果差问题
  • 2026年比较好的椒江豪车维修保养/椒江维修保养实力公司推荐 - 品牌宣传支持者
  • 深入解析libclang的多维数组处理
  • 区域知识产权信息管理:创新监管,智慧服务
  • 胶州移动宽带哪家是源头厂家
  • MCP2122红外编解码器与主机控制器的UART接口设计
  • 娱乐圈天降紫微星自带气运,海棠山铁哥无背景照样登顶巅峰
  • 艾尔登法环调试工具:3步解锁游戏隐藏玩法
  • 【仅限首批认证工程师获取】MCP 2026沙箱隔离动态适配白皮书(含NIST SP 800-190A对齐对照表及12项合规检查项)
  • AI编程助手成本监控利器:agenttop本地任务管理器实战指南
  • Rust 模块系统与可见性控制实战:构建清晰的代码结构
  • 本地代码智能引擎CIE:基于MCP协议为AI助手注入语义理解能力
  • 保姆级教程:用CloudCompare一键搞定点云最小包围盒(附PCA原理白话解读)
  • 四、Linux Shell 面试必背 | 五、数据仓库理论
  • Android边缘设备机械爪控制:开源库架构、实现与工程实践
  • SketchUp模型高效导出CAD施工图:平面、立面、剖面及效果图的DWG导出全解析
  • 打卡信奥刷题(3220)用C++实现信奥题 P8287 「DAOI R1」Flame
  • MCP 2026租户隔离配置正在失效?——2025年12月补丁强制升级倒计时72小时,附迁移检查清单
  • 告别标准库:用STM32CubeMX+HAL库玩转蓝桥杯CT117E开发板的5个实战项目
  • 论文AI率达标线是多少?实测5款降AIGC工具一键消AI痕迹
  • 深入ARM GIC与Xilinx SDK封装:手把手拆解Zynq中断控制器驱动层设计
  • 怎样高效制作电子书:WebToEpub网页转换的实用教程
  • C语言链表完全指南:从单节点到链表管理