苦练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 解析、答题系统、配置管理

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

相关推荐
黄粱梦醒5 小时前
OpenClaw-window安装教程以及通用常用命令
人工智能·llm
2501_918126915 小时前
学习所有python写服务器的语句
服务器·人工智能·python·学习·个人开发
永霖光电_UVLED5 小时前
Hensoldt 与 UMS 签署 GaN 供应协议
人工智能·神经网络·生成对抗网络
ofoxcoding5 小时前
怎么用 API 搭一个 AI 客服机器人?从零到上线的完整方案 [特殊字符]
人工智能·ai·机器人
技术小甜甜5 小时前
[AI架构] 云模型 vs 本地模型:企业AI部署的架构选择
人工智能·ai·架构·创业创新
m0_569881475 小时前
使用Python自动收发邮件
jvm·数据库·python
K姐研究社5 小时前
讯飞AstronClaw实测 – 零门槛一键部署安全版 OpenClaw
人工智能·aigc
极光代码工作室5 小时前
基于机器学习的房价预测系统设计与实现
人工智能·python·深度学习·机器学习
weixin_668898645 小时前
分词、词嵌入
人工智能·深度学习
weixin_421922695 小时前
使用Python进行图像识别:CNN卷积神经网络实战
jvm·数据库·python