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

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

相关推荐
MongoVIP3 分钟前
AI提示词应用
人工智能·职场和发展·简历优化·简历制作
深圳UMI23 分钟前
AI笔记在学习与工作中的高效运用
大数据·人工智能
大模型真好玩33 分钟前
深入浅出LangGraph AI Agent智能体开发教程(八)—LangGraph底层API实现ReACT智能体
人工智能·agent·deepseek
白露与泡影1 小时前
2025互联网大厂高频Java面试真题解析
java·开发语言·面试
IT_陈寒1 小时前
告别低效!用这5个Python技巧让你的数据处理速度提升300% 🚀
前端·人工智能·后端
北京耐用通信1 小时前
神秘魔法?耐达讯自动化Modbus TCP 转 Profibus 如何为光伏逆变器编织通信“天网”
网络·人工智能·网络协议·网络安全·自动化·信息与通信
居7然1 小时前
如何高效微调大模型?LLama-Factory一站式解决方案全解析
人工智能·大模型·llama·大模型训练·vllm
FullmetalCoder1 小时前
一文搞懂智能体
人工智能
aloha_7891 小时前
新国都面试真题
jvm·spring boot·spring·面试·职场和发展