摘要:在编程的世界里,有时我们需要记录一组一组配对的信息,比如一个学生的“姓名+年龄+年级”,或者一个词语的“英文+中文意思”。这时候就轮到我们最聪明的数据结构之一 —— 字典(dictionary) 出场啦!
在编程的世界里,有时我们需要记录一组一组配对的信息,比如一个学生的“姓名+年龄+年级”,或者一个词语的“英文+中文意思”。这时候就轮到我们最聪明的数据结构之一 —— 字典(dictionary) 出场啦!
字典就像一本文字魔法笔记本,能够把一个“关键词”(key)和它对应的信息(value)牢牢地绑定在一起,随时查阅,井井有条!
一、字典的基本写法
字典用大括号 {} 来表示,格式是:
字典名 = {键1: 值1, 键2: 值2, ...}比如,记录一个学生的信息:
student = {"name": "小明","age": 12,"grade": "六年级"}二、如何访问字典里的内容?
就像用姓名去查通讯录,字典用“键”来找“值”:
student = {"name": "小明","age": 12,"grade": "六年级"}print(student["name"]) # 输出 小明print(student["grade"]) # 输出 六年级三、增加、修改、删除字典内容
字典可以随时添加或更改内容:
student = {"name": "小明","age": 12,"grade": "六年级"}# 增加或更新键对student["name"] = "小红"student["score"] = 100# 查看更新后的字典print(student)输出:
{'name': '小红', 'age': 12, 'grade': '六年级', 'score': 100}四、让查找更安全:.get 方法
有时候我们查找一个键时,万一这个键不存在,程序会出错。为了解决这个问题,可以使用 .get:
student = {"name": "小明","age": 12,"grade": "六年级"}print(student.get("name")) # 输出 小明print(student.get("height")) # 输出 None,不报错!print(student.get("height", "未知")) # 输出 未知五、字典的遍历技巧
我们可以用 for 循环一次性读出所有内容:
1、遍历键(key)
student = {"name": "小明","age": 12,"grade": "六年级"}for key in student:print(key)输出:
nameagegrade2、遍历值(value)
student = {"name": "小明","age": 12,"grade": "六年级"}for value in student.values:print(value)输出:
小明12六年级3、遍历键值对
student = {"name": "小明","age": 12,"grade": "六年级"}for key, value in student.items:print(f"{key} 是 {value}")输出:
name 是 小明age 是 12grade 是 六年级六、字典嵌套:超级魔法笔记本
字典还能嵌套字典,记录多个人的信息:
students = {"张三": {"age": 12, "score": 98},"李四": {"age": 13, "score": 92}}print(students["李四"]["score"]) # 输出 92嵌套结构让数据更有层次,也更灵活!
✏️ 小练习:我的宠物记录册
请你创建一个名为 pets 的字典,用来记录三个宠物的名字和品种,比如:
pets = {"球球": "金毛犬","咪咪": "英短猫","皮皮": "仓鼠"}然后:
(1)打印出所有宠物的名字和品种。
(2)添加一个新宠物。
(3)使用 .get 查询某个不存在的宠物,如果没有,返回“暂时没有这只宠物”。
“点赞有美意,赞赏是鼓励”
来源:11欢乐行