在编程的世界里,有时我们需要记录一组一组配对的信息,比如一个学生的“姓名+年龄+年级”,或者一个词语的“英文+中文意思”。这时候就轮到我们最聪明的数据结构之一 —— 字典(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)

输出:

name
age
grade

2、遍历值(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 是 12
grade 是 六年级

六、字典嵌套:超级魔法笔记本

字典还能嵌套字典,记录多个人的信息:

students = {
    "张三": {"age": 12, "score": 98},
    "李四": {"age": 13, "score": 92}
}
print(students["李四"]["score"])  # 输出 92

嵌套结构让数据更有层次,也更灵活!

✏️ 小练习:我的宠物记录册

请你创建一个名为 pets 的字典,用来记录三个宠物的名字和品种,比如:

pets = {
    "球球": "金毛犬",
    "咪咪": "英短猫",
    "皮皮": "仓鼠"
}

然后:

(1)打印出所有宠物的名字和品种。

(2)添加一个新宠物。

(3)使用 .get() 查询某个不存在的宠物,如果没有,返回“暂时没有这只宠物”。

点赞有美意,赞赏是鼓励