✨佳佳爱编程・Python 三阶第 3 期|总第 34 期✨上一节课我们吃透字典三种遍历方式:keys ()、values ()、items (),可以批量读取、筛选字典内所有键值对✅基础单层字典只能存储简单一对一数据,遇到复杂多层信息就不够用:一个班级多名学生,每位学生又包含姓名、年龄、各科分数;游戏角色包含血量、攻击、背包道具(道具又分名称、数量)。这类多层结构化数据,就要用到字典嵌套,支持字典套列表、字典套字典,是大型数据管理系统、游戏存档的核心语法,本节课零基础拆解多层读取、遍历、修改逻辑!📌 一、为什么需要字典嵌套?单层 VS 多层对比
单层字典局限
嵌套字典优势
外层字典存放所有人,内层字典单独存放每个人完整档案,层次清晰、互不干扰。生活类比:文件夹套文件夹,大收纳盒里分多个小收纳盒,分类存放更规整。
🧩 二、两类高频嵌套写法(考试 + 项目必学)
类型 1:字典嵌套字典(最常用:多人物档案)
类型 2:字典嵌套列表(游戏背包、多组并列数据)
字典内某个键对应的值是列表,适合存放多个无固定配对的内容💻 三、嵌套字典增删改查操作
核心规则:几层嵌套就写几层中括号,从外到内逐层定位。
🎯 综合实战 1:循环遍历多层班级档案
结合 items () 双层循环,批量打印全班完整信息🎯 综合实战 2:游戏角色背包系统(字典套列表)
⚠️ 小学生 5 大高频易错坑
多层取值括号顺序颠倒:必须从外层 key 向内层逐层书写
混淆字典 {} 和列表 []:字典用键取值,列表用数字下标
遍历嵌套时只写一层循环,无法读取内层全部数据
内层新增数据层级写错,新增到外层字典导致结构错乱
键名输入错误,多层取值直接报错,建议使用 get () 安全取值
📝 课后巩固作业
创建嵌套字典team,存放两名玩家信息玩家 1:姓名 = 卡卡,攻击 = 40,道具列表 =[长剑,头盔]玩家 2:姓名 = 洛洛,攻击 = 32,道具列表 =[法杖,药水]
取出卡卡的攻击数值并打印
给洛洛道具列表新增 “披风”
双层循环打印所有玩家完整信息代码截图评论区打卡,一对一免费批改纠错✨
💡 佳佳老师课堂总结
单层字典只能处理简单配对数据,字典嵌套实现多层结构化存储,完美适配班级档案、游戏角色、商品详情等复杂场景。两种主流嵌套:字典套字典、字典套列表,搭配双层循环可批量解析多层数据,是中型项目必备数据结构。至此字典全套知识点全部结业:创建、增删改查、三种遍历、多层嵌套全部掌握。❤️ 关注【佳佳爱编程】Python 三阶高阶连载,完整吃透三大数据容器:列表、字典、元组!