python学习
四大容器(用来装数据的“箱子”)
三大语法糖(让代码更短、更爽的“捷径”)
两大懒加载机制(省内存的“魔法”)
本站点使用 MrDoc 构建
-
+
四大容器(用来装数据的“箱子”)
### Python 四大基础数据结构对比 | 概念 | 特点 | 形象比喻 | 什么时候用 | 例子 | | :--- | :--- | :--- | :--- | :--- | | **列表 list** | 有序、可变 | **排队**:可以插队、可以离开、顺序很重要 | 需要按顺序存一堆数据,且后续会修改(增删改) | `['Google', 'Runoob', 1997, 2000]` | | **元组 tuple** | 有序、不可变 | **封死的盲盒**:一旦装好,绝不能改动 | 数据确定后绝不修改(如配置项、坐标),比列表省内存且安全 | `('Google', 'Runoob', 1997, 2000)` | | **字典 dict** | 无序*、可变、键值对 | **带标签的储物柜**:通过名字找东西 | 需要通过名字(键)快速查找数据,而不是通过位置 | `{'name': 'runoob', 'likes': 123}` | | **集合 set** | 无序、元素不可变、去重 | **不记名投票箱**:只管有没有,不管顺序和数量 | 需要去重,或求交集、并集(如找两批数据的共同好友) | `{1, 2, 3, 4}` | > ⚠️ **注**:Python 3.7+ 字典按插入顺序保留,但逻辑上仍是靠 **Key** 取值,而非靠位置索引。 --- #### 🔍 取值方式速记 - **列表 / 元组**:排队摸号 → 用 `[0]`, `[1]` 取值 - **字典**:看牌取物 → 用 `["key"]` 取值,❌ 不能用 `[0]` - **集合**:盲盒抽奖 → ❌ 不能用任何中括号索引,只能用 `pop()` 随机抽取或用 `in` 判断存在性 > 👉 **一句话总结** > > **要改用列表,不改用元组,找东西用字典,去重用集合。**
admin
2026年10月1日 11:04
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码