这套课程按知识依赖排列。本篇的前置知识是:第 06、11 篇。学完后,你应该能够创建并增删改查键值对。
本篇要解决的问题
本篇只处理“字典:用键快速找到对应的值”这一件事。示例基于 Python 3.14.6,在 macOS 环境核验;除明确标注的终端命令外,代码本身只使用 Python 标准能力。
先看清一个容易误解的细节
字典通过键定位值,不使用连续位置表达含义。student["score"] 读取的是键 score 对应的值,而不是“第几个元素”。
核心概念
- 字典键必须唯一;再次给同一个键赋值会更新原值。
- 使用
in可以检查键是否存在,但条件分支将在第 16 篇使用。 - 键应稳定且可哈希,基础场景优先使用字符串、整数或元组。
跟着示例运行
把下面代码保存到本课脚本并运行:
student = {"name": "小郑", "score": 90}
print(student["name"])
student["score"] = 95
student["city"] = "郑州"
print(student)
预期结果:
小郑
{'name': '小郑', 'score': 95, 'city': '郑州'}
输出中包含环境路径、集合元素或日志格式时,具体文字和顺序可能随本机环境变化;判断是否成功应以本篇说明的关键结果为准。
按执行顺序拆开看
- 字典字面量同时建立两个键值映射;读取时提供键,字典返回对应值。
- 给已有键
score赋值会更新映射,给新键city赋值会增加映射。
初学者容易混淆的地方
- 按位置理解字典并尝试
student[0],而实际键是字符串。 - 直接读取不确定存在的键并忽略
KeyError;后续可根据场景使用成员检查或get()。
练习
- 建立一本书的标题、作者和页数字典。
- 添加分类键,再修改页数。
练习应先独立完成,再通过增加 print 输出或检查文件内容观察中间状态。当前课程尚未讲到的能力,不要求提前搜索复杂写法。
本篇边界
本篇目标是创建并增删改查键值对。没有展开的高级机制会放到后续课程;先确保能够解释示例中每一行代码,再进入下一篇。
相关文章
01|Python 程序从源码到输出经历了什么
面向按顺序学习 Python 的初学者,本篇在零基础上,帮助读者理解源代码、解释器和输出之间的关系。
02|在 macOS 安装并确认 Python 3 环境
面向按顺序学习 Python 的初学者,本篇在第 01 篇知识上,帮助读者在 macOS 中确认 Python 3.14 和 pip 是否可用。
03|交互式解释器和 Python 脚本怎么选择
面向按顺序学习 Python 的初学者,本篇在第 02 篇知识上,帮助读者根据任务选择 REPL 或 `.py` 脚本。
04|建立第一个 Python 项目目录
面向按顺序学习 Python 的初学者,本篇在第 03 篇知识上,帮助读者理解当前目录并正确运行项目脚本。

