苦练Python第27天:嵌套数据结构

苦练Python第27天:嵌套数据结构

前言

大家好,我是倔强青铜三 。欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!

欢迎来到 苦练Python 第 27 天!今天带你拆解 嵌套数据结构 ------ 列表里放字典、字典里塞列表,层层套娃,玩转 API、配置、数据库全靠它!🐍💼


📦 今日收获清单

  • 嵌套结构是什么
  • 四大常见组合:list[dict]dict[list]dict[dict]list[list]
  • 深度取值、优雅修改、最佳实践

🔄 什么是嵌套数据结构?

一句话:结构里再套结构

Python 原生支持,写接口、存配置、做报表都离不开。


🔹 1. 列表里存字典

python 复制代码
users = [
    {"name": "Alice", "age": 25},
    {"name": "Bob", "age": 30},
    {"name": "Charlie", "age": 22}
]

🔸 取值 & 循环

python 复制代码
print(users[0]["name"])  # Alice

for user in users:
    print(user["name"])

🔹 2. 字典里存列表

python 复制代码
grades = {
    "math": [90, 85, 88],
    "science": [92, 89, 94]
}

🔸 操作示例

python 复制代码
print(grades["math"][1])  # 85
grades["math"].append(95) # 追加新成绩

🔹 3. 字典里再套字典

python 复制代码
users = {
    "alice": {"email": "alice@example.com", "age": 25},
    "bob": {"email": "bob@example.com", "age": 30}
}

🔸 深度取值 / 修改

python 复制代码
print(users["bob"]["email"])  # bob@example.com
users["bob"]["age"] = 31      # 直接改值

🔹 4. 列表里套列表(矩阵)

python 复制代码
matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

🔸 双重循环打印

python 复制代码
print(matrix[1][2])  # 6

for row in matrix:
    for val in row:
        print(val, end=" ")

📊 真实场景演练

📋 1. 类 JSON 的 API 响应

python 复制代码
response = {
    "status": "success",
    "data": {
        "users": [
            {"id": 1, "name": "Alice"},
            {"id": 2, "name": "Bob"}
        ]
    }
}

# 取 Bob 的名字
print(response["data"]["users"][1]["name"])  # Bob

🧠 2. 在线答题系统

python 复制代码
quiz = [
    {
        "question": "2 + 2 = ?",
        "options": [2, 3, 4, 5],
        "answer": 4
    },
    {
        "question": "法国首都是?",
        "options": ["伦敦", "柏林", "巴黎", "罗马"],
        "answer": "巴黎"
    }
]

for q in quiz:
    print(q["question"])
    print("选项:", q["options"])

✅ 最佳实践锦囊

  • 安全链式取值

    python 复制代码
    user.get("profile", {}).get("email", "未找到")
  • 变量语义化

    python 复制代码
    for user in users:
        name = user["name"]
        age  = user["age"]
  • 控制嵌套深度:层级越深,维护越难,保持简洁。


🧪 高阶技巧:动态修改

更新指定值

python 复制代码
users[1]["age"] = 35

向嵌套列表追加

python 复制代码
grades["science"].append(96)

🧠 今日回顾

  • 四种常见嵌套路径:list[dict]dict[list]dict[dict]list[list]
  • .get() 链式安全取值,用清晰变量名提升可读性
  • 真实案例:API 解析、答题系统、配置管理

最后感谢阅读!欢迎关注我,微信公众号倔强青铜三。欢迎点赞收藏关注,一键三连!!!

相关推荐
世岩清上3 分钟前
一次性完工的数字展厅,如何预留后期内容更新空间?
大数据·网络·人工智能·音视频·展厅改造
LearnYard5 分钟前
支持本地私有化部署的企业网盘选型:信创适配与 Docker 部署实践
大数据·人工智能
揽秀亭长5 分钟前
如何提取视频中的脚本内容?常见方法与工具对比
人工智能·音视频
艾莉丝努力练剑8 分钟前
【AI大模型接入SDK】LLMManager类架构与智能指针选型
网络·c++·人工智能·学习·面试·架构
javartisan9 分钟前
AI Agent 中 Tool / Skill 的调用链路设计
python
明航咨询-陈老师11 分钟前
CS 信息系统建设和服务能力评估 2026:五级体系、4 年有效期与 ITSS/CMMI 协同选择实务
人工智能·cs资质
lisw0514 分钟前
网络安全与人工智能:进展、挑战、机遇与威胁!
人工智能·网络安全
飞猫的边缘AI14 分钟前
边缘AI-13:从YOLOv1到YOLO26:目标检测是怎么进化的
人工智能·yolo·目标检测·ai算法·边缘ai·yolo26
钱栈up14 分钟前
大屏Logo定位调了8次才合格:响应式定位的经验总结安装Unsloth桌面端报PyTorch失败:Python 3.13的ABI不兼容所致
python
道可云15 分钟前
VR全景导览和AR导览有何区别?山东景区该怎么选?
人工智能