✨佳佳爱编程・Python 三阶第 2 期|总第 33 期✨
上一节课我们完成字典基础入门,掌握字典创建、增删改查、安全取值 get (),学会用字典存储姓名 - 分数、游戏角色属性这类一一对应的数据✅
但只学会单独查找单条数据远远不够!日常项目中经常需要:打印全班所有学生姓名与成绩、遍历背包全部道具、批量输出角色全部属性,这就需要字典遍历循环。本节课结合 for 循环,一次性吃透三种遍历方式:只遍历键、只遍历值、同时遍历键 + 值,搭配班级成绩案例实战,轻松批量处理字典内所有数据!
📌 一、课前知识复盘
- 字典基础结构:
{key1:value1, key2:value2},大括号包裹键值对 - 适用场景:成对绑定数据存储,列表无法替代的映射容器
痛点:单独取值只能查一条,批量展示全部内容必须依靠循环遍历
🧩 二、字典三大遍历语法(必考三类写法)
提前准备统一案例字典,全程复用:
# 班级成绩字典score_dict ={"小明":95,"小红":88,"小刚":72,"小丽":91}
方式 1:遍历所有键 keys (),获取全部关键词
# 遍历字典所有学生姓名(键)for name in score_dict.keys():print("学生姓名:", name)
适用场景:只需要提取所有名称、道具名、标题
方式 2:遍历所有值 values (),获取全部对应数据
# 遍历所有分数(值)for s in score_dict.values():print("考试分数:", s)
适用场景:批量统计总分、计算平均分、筛选分数区间
方式 3:同时遍历键 + 值 items (),完整读取一组配对
最常用、项目最高频写法,一次性拿到关键词和对应内容
# name接收键,score接收值for name, score in score_dict.items():print(f"学生:{name},分数:{score}")
适用场景:打印完整信息、批量筛选、数据导出、表格打印
💻 三、遍历搭配分支:批量筛选数据
结合 if 分支,实现条件筛选,实战高频用法案例:筛选 90 分以上优秀学生
score_dict ={"小明":95,"小红":88,"小刚":72,"小丽":91}print("===== 优秀学生名单 =====")for name, score in score_dict.items():if score >=90:print(f"{name}:{score}分 优秀")
运行后自动过滤高分学生,不用手动逐条查询,批量处理效率极高。
🎯 综合实战:游戏背包道具统计系统
整合字典 + 遍历 + 判断,统计道具总数量、输出全部道具
# 游戏背包字典bag ={"金币":600,"爱心":12,"护盾":3,"炸弹":8}total =0print("===== 玩家背包道具清单 =====")# 遍历全部道具与数量for prop, num in bag.items():print(f"{prop} × {num}") total = total + numprint(f"道具总件数:{total}")
完整复刻游戏背包读取逻辑,遍历求和、批量展示一步到位。
⚠️ 小学生 4 大高频易错坑
- 遍历 items () 只用一个变量接收:必须写两个变量
k,v,否则报错 - 混淆 keys ()/values ()/items (),拿不到想要的数据
- 循环内修改字典键名:遍历过程不要新增 / 删除键,容易程序错乱
- 标点混用、缩进丢失:循环内代码必须缩进,冒号不可省略
📝 课后巩固作业
- 创建字典
hero = {"血量":120, "攻击":30, "防御":15, "蓝量":80} - 同时遍历名称和数值,打印完整角色面板代码截图评论区打卡,一对一免费批改纠错✨
💡 佳佳老师课堂总结
字典两大核心能力:单点取值 + 批量遍历。keys、values、items 三种遍历覆盖所有字典批量处理场景,搭配循环、分支可以完成成绩筛选、道具统计、信息检索等完整小项目。列表靠下标遍历,字典靠键值对遍历,两种容器遍历逻辑区分开,数据处理能力大幅提升。
❤️关注【佳佳爱编程】Python 三阶高阶连载,吃透字典全套用法,解锁复杂数据存储!