✨佳佳爱编程・Python 三阶开篇|总第 32 期✨
上一期我们完成Python 二阶全阶段终极复盘,变量、分支、循环、列表、函数、字符串、随机数全部基础知识圆满结业🎉二阶我们只用列表存储批量数据,但列表只能靠数字下标查找内容,遇到一一对应的配对信息会非常麻烦。
想要记录「姓名 - 分数」「道具 - 数量」「玩家 - 等级」这种一一绑定的数据,就需要三阶全新核心容器 ——字典 dict。字典是 Python 唯一映射型容器,游戏、题库、学生信息系统必备,也是竞赛高频考点,本节课零基础吃透字典基础定义、取值、增删改查四大核心操作,正式开启 Python 三阶高阶学习!
📌 一、通俗理解:什么是字典?列表 VS 字典
1、生活类比秒懂
字典就像通讯录、英汉词典:左边是关键词(键 key),右边是对应内容(值 value),输入关键词直接找到对应信息,不用记数字位置。
现实词典:单词(键)→ 中文释义(值)
代码字典:"name"(键)→"小明"(值)
2、列表与字典核心区别(必记)
列表查找需要记位置,字典直接按名字查找,处理配对数据效率翻倍。
🧩 二、字典基础语法与创建
整体使用大括号 {}包裹
一组配对:键:值,冒号英文
多组键值对用英文逗号隔开
键(key):唯一、不可重复,只能写字符串 / 数字
值(value):无限制,数字、文字、列表都能放
案例 1:学生信息字典
存储单个学生完整信息
student = {
"name": "小明",
"age": 11,
"grade": "六年级",
"score": 92
}
案例 2:游戏道具库存字典
prop={"金币":100,"爱心":5,"护盾":2}
空字典写法
empty_dict ={}
💻 三、字典四大基础操作:增、删、改、查
1、查:读取字典内容(两种方法)
方式 1:[键] 直接取值(简单快捷)
student={"name":"小明","age":11}print(student["name"])
输出小明
缺点:键不存在会直接报错。
方式 2:get () 安全取值(推荐新手)
找不到键不会崩溃,可设置默认提示文字
键存在,正常取值print(student.get("age"))
键不存在,返回自定义文字print(student.get("gender","未知性别"))
2、增 / 改:统一赋值语法
规则:字典内已有该键 = 修改数值;无该键 = 新增一组键值对
student={"name":"小明","age":11}
修改原有age
student["age"]=12
新增键值对student["score"]=95print(student)
3、删:删除指定键值对 del
student ={"name":"小明","age":11,"score":95}
删除score整条数据del student["score"]print(student)
完整实操汇总代码
1.创建字典
game={"钻石":20,"金币":500}
查print(game.get("钻石"))
增game["护盾"]=3
改game["金币"]=800
删delgame["钻石"]print(game)
🎯 简易实战:班级学生成绩查询系统
结合输入交互、字典、分支,做小型查询工具
学生成绩字典score_dict={"小明":96,"小红":88,"小刚":75}
输入姓名查询name=input("请输入学生姓名:")# 安全查询res=score_dict.get(name,"该学生不存在")print(f"{name}本次分数:{res}")
运行后输入名字即可快速查到对应分数,复刻班级成绩查询小程序逻辑。
⚠️ 小学生高频 5 大易错坑
键重复定义
:同一个键写两次,后面的值会覆盖前面
混用中文标点
:冒号、逗号必须英文,否则直接语法报错
用列表当键
:列表是可变数据,不能放在冒号左边做 key
[] 取值不存在的键
:程序直接崩溃,优先使用 get ()
分不清列表 [] 和字典 {}
:创建容器括号混用报错
📝 课后巩固作业
创建字典hero = {"血量":100, "攻击力":25, "等级":1}
读取并打印英雄血量
新增键:"蓝量",数值 60
修改等级为 3
删除攻击力这条数据代码截图评论区打卡,老师一对一批改纠错✨
💡 佳佳老师课堂总结
字典是三阶第一个核心数据容器,键值对映射思维是和列表最大区别。列表适合存放一堆无关联数据,字典适合存储一一对应的配对信息:玩家属性、学生档案、商品库存、题库答案匹配全都依赖字典。本节课掌握创建、取值、新增、修改、删除五大基础操作,下节课拓展字典遍历循环、批量读取所有键与值,实现批量数据打印!
下期预告:字典遍历循环!循环读取全部键、值、键值对,批量处理数据
❤️关注【佳佳爱编程】Python 三阶高阶全新连载,从基础容器进阶复杂项目开发!