在前面的课程中,我们学习了“列表(List)”和“元组(Tuple)”。它们就像是一个个储物箱,把数据排成一排。 但是,如果现实世界变得复杂了呢?比如我们要记录一个学生的信息:他叫 Alice,20岁,考了95分。如果你用列表 ["Alice", 20, 95] 来存,过几天你可能就忘了 20 到底代表年龄还是学号了。
这时候,就轮到 Python 核心数据结构中的“王者”登场了——字典(Dictionary,简称 dict)。今天,我们就来学习如何用代码完美映射现实世界!
一、 字典的核心灵魂:Key-Value对
字典的最大特点,就是以“键值对(key-value)”的形式存储数据。
这就好比我们查新华字典:“拼音/偏旁”就是寻找的线索(Key 键),“汉字的解释”就是对应的具体内容(Value 值)。 在 Python 字典中,每个数据都有一个明确的“标签”,让你查找起来既精确又高效。
二、 如何“制造”一个字典?
创建字典的标志性符号是大括号 {}。
1. 最常见的创建方式左边是标签(Key),右边是数据(Value),中间用冒号 : 隔开。
# 空字典d0 = {}# 普通字典(记录 Alice 的信息)d1 = {"name": "Alice", "age": 20, "score": 95}print(d1)# 输出:{'name': 'Alice', 'age': 20, 'score': 95}
2. 使用 dict() 魔法工厂你也可以用 Python 内置的 dict() 函数来快速构造:
d2 = dict(city="Beijing", country="China")print(d2)# 输出:{'city': 'Beijing', 'country': 'China'}
三、 查字典与改错本:访问与修改
拥有了字典,我们该如何提取和修改里面的信息呢?很简单,把列表里的“数字下标”换成“标签(Key)”就可以了!
1. 精准提取(访问)想知道 Bob 的年龄?直接问他的 "age" 标签:
d = {"name": "Bob", "age": 22}print(d["name"]) # 输出:Bobprint(d["age"]) # 输出:22
2. 随时纠错(修改)如果 Bob 过完生日长了一岁,直接重新赋值:
d["age"] = 23print(d)# 输出:{'name': 'Bob', 'age': 23}
3. 随时扩容(新增)如果我们要给 Bob 加上考试成绩怎么办?在字典里,新增和修改的语法是一模一样的! 只要赋予一个不存在的新标签,Python 就会自动帮你加进去:
d["score"] = 88print(d)# 输出:{'name': 'Bob', 'age': 23, 'score': 88}
四、 把字典翻个底朝天:遍历技巧
有时候我们需要把字典里的所有信息都打印出来,这就需要用到 for 循环。
1. 只看标签(遍历 Key)
student = {"name": "Charlie", "age": 21, "score": 90}for key in student: print(key)# 输出:name, age, score (分行显示)
2. 标签和内容全都要(遍历 Key-Value)记住 .items() 这个超级大招,它可以同时把键和值打包提取出来:
for key, value in student.items(): print(key, ":", value)# 输出:# name : Charlie# age : 21# score : 90
五、 高阶思维:字典就是“数据建模”
学字典,不仅是学语法,更是学一种编程思维。
列表只能存一堆无意义的数字或字符串,而字典可以把这些碎片组合成一个“实体”。
学生管理:把 name, age, score 组装成一个具体的“学生”。
电商库存:把 商品ID, 价格, 库存量 组装成一件“商品”。
在后续的进阶学习中,我们会学到“字典里面套字典”,甚至“列表里面套字典”。掌握了字典,你就拥有了用代码构建整个复杂世界的基础能力!
六、 本讲核心心法总结
📖 结构:以 key-value 形式存储,大括号 {} 是标志。
🔍 操作:通过 dict["key"] 实现极速查找和修改。
🔄 遍历:巧用 .items() 同时获取键和值。
🧠 思想:字典是将零散数据进行“实体映射”的最佳工具。
核心口诀:字典 = key-value + 高效查找 + 建模思想
我为你整理了一套《Python零基础保姆级教程》,这不只是干巴巴的理论,而是包含:
✅ 完整版 Python 零基础到精通完整代码
✅ 完整注释讲解,一键运行
👇 获取方式:
想要解锁 [Python保姆级教程] 的同学,可以点击下方赞赏支持博主,并在后台留言