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

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

相关推荐
神奇小汤圆6 分钟前
LLM Agent 底层揭秘:大模型如何通过 JSON-RPC 2.0 协议跨进程调工具?
面试
万少7 分钟前
用 TraeWork 给小孩做一个家庭工作台
前端·人工智能·后端
tech讯息13 分钟前
风冷、液冷、风液融合数据中心制冷方案品牌怎么挑?结合负载工况与项目场景筛选
人工智能
孙启超20 分钟前
【AI应用开发】ReAct 原理是什么?和普通直接提问 LLM 差别在哪?
前端·人工智能·llm·agent·react·rag·ai应用开发
RobinDevNotes22 分钟前
开源AI渗透测试智能体自动验证真实漏洞
人工智能·网络安全·ai·个人开发·开发工具
数据皮皮侠AI24 分钟前
上市公司数字供应链金融指数(2010-2024)
大数据·人工智能·算法
海兰37 分钟前
【思考】AI编码企业落地:从“通用生成”到“工程落地”的鸿沟与跨越
人工智能
白拾1 小时前
【ICML 2026 (Oral)】RoboMME 论文解读:首个大规模具身记忆评测基准,系统评估 VLA 长程记忆
人工智能·机器人·具身智能·vla·icml·记忆·基准评测
word1 小时前
用 AI 搭一条自动化热点监控流水线:RSS 聚合、智能筛选、定时推送一次跑通
人工智能
土星云SaturnCloud1 小时前
智慧温室精准环控:土星云边缘计算设备实现温光水肥本地闭环调节
服务器·人工智能·ai·边缘计算