当前位置:首页>python>Python 三阶第 2 课|字典遍历循环!一键读取全部键、值、键值对,批量处理配对数据

Python 三阶第 2 课|字典遍历循环!一键读取全部键、值、键值对,批量处理配对数据

  • 2026-10-11 05:36:23
Python 三阶第 2 课|字典遍历循环!一键读取全部键、值、键值对,批量处理配对数据

✨佳佳爱编程・Python 三阶第 2 期|总第 33 期✨

上一节课我们完成字典基础入门,掌握字典创建、增删改查、安全取值 get (),学会用字典存储姓名 - 分数、游戏角色属性这类一一对应的数据✅

但只学会单独查找单条数据远远不够!日常项目中经常需要:打印全班所有学生姓名与成绩、遍历背包全部道具、批量输出角色全部属性,这就需要字典遍历循环。本节课结合 for 循环,一次性吃透三种遍历方式:只遍历键、只遍历值、同时遍历键 + 值,搭配班级成绩案例实战,轻松批量处理字典内所有数据!


📌 一、课前知识复盘

  1. 字典基础结构:{key1:value1, key2:value2},大括号包裹键值对
  2. 取值两种方式:字典[键]、字典.get(键)
  3. 适用场景:成对绑定数据存储,列表无法替代的映射容器

痛点:单独取值只能查一条,批量展示全部内容必须依靠循环遍历


🧩 二、字典三大遍历语法(必考三类写法)

提前准备统一案例字典,全程复用:

# 班级成绩字典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 大高频易错坑

  1. 遍历 items () 只用一个变量接收:必须写两个变量 k,v,否则报错
  2. 混淆 keys ()/values ()/items (),拿不到想要的数据
  3. 循环内修改字典键名:遍历过程不要新增 / 删除键,容易程序错乱
  4. 标点混用、缩进丢失:循环内代码必须缩进,冒号不可省略

📝 课后巩固作业

  1. 创建字典 hero = {"血量":120, "攻击":30, "防御":15, "蓝量":80}
  2. 循环遍历输出所有属性名称(keys)
  3. 循环遍历输出所有属性数值(values)
  4. 同时遍历名称和数值,打印完整角色面板代码截图评论区打卡,一对一免费批改纠错✨

💡 佳佳老师课堂总结

字典两大核心能力:单点取值 + 批量遍历。keys、values、items 三种遍历覆盖所有字典批量处理场景,搭配循环、分支可以完成成绩筛选、道具统计、信息检索等完整小项目。列表靠下标遍历,字典靠键值对遍历,两种容器遍历逻辑区分开,数据处理能力大幅提升。

❤️关注【佳佳爱编程】Python 三阶高阶连载,吃透字典全套用法,解锁复杂数据存储!

最新文章

随机文章