在编程的世界里,有时我们需要记录一组一组配对的信息,比如一个学生的“姓名+年龄+年级”,或者一个词语的“英文+中文意思”。这时候就轮到我们最聪明的数据结构之一 —— 字典(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() 查询某个不存在的宠物,如果没有,返回“暂时没有这只宠物”。
“点赞有美意,赞赏是鼓励”
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.