← 返回《Python 后端视读课:看懂 AI 写的代码》
📑 查看全课大纲(第 2 / 6 节)

列表与字典(数据中转站)

列表与字典(数据中转站)

在小程序与后端进行 API 联调时,数据传输的格式就是 JSON。在 Python 后端里,JSON 数据对应的就是 列表 (List)字典 (Dictionary)。这是数据传输的最核心积木。

  • 列表 (List):用中括号 [] 表示,是有顺序的数据队列。例如保存所有打卡时间的列表:logs = ['09:00', '18:30']。通过索引(从0开始)读取,如 logs[0] 获取第一个时间。
  • 字典 (Dictionary):用花括号 {} 表示,是“键值对 (Key-Value)”的集合,类似通讯录。例如保存用户属性:user = {'name': '张三', 'is_vip': True}。通过 key 读取,如 user['name']

📝 选择题

💡 开发视读实战:解析 API 数据嵌套 大模型帮你的后端设计了如下响应数据结构: response = {‘status’: 200, ‘items’: [{‘title’: ‘打卡成功’, ‘score’: 5}, {‘title’: ‘分享奖励’, ‘score’: 10}]} 如果前端小程序想获取第二个物品(分享奖励)的 score 分值,在 Python 中正确的读取路径是?

  • A. response[‘items’][1][‘score’]
  • B. response.items.2.score
  • C. response[‘items’][0][‘score’]

答案:A(response[‘items’][1][‘score’]) response[‘items’] 提取出包含两个字典的列表。要获取第二个元素,索引应为 [1],再通过 key [‘score’] 获取分值 10。


字典在读取时,如果 key 不存在会直接报错崩溃(KeyError)。为了让代码更安全,AI 经常会使用 .get() 方法。

# 字典安全访问示例
user_profile = {'username': 'Jack'}
age = user_profile.get('age', 18) 

视读解析

  • user_profile.get('age', 18):尝试去字典里取 age 字段。如果取到了就用真实值;如果取不到(如此处没有 age 字段),则返回默认备用值 18,防止了程序崩溃。

✏️ 填空题

💡 开发视读实战:字典安全读取 为了读取用户传输的配置项字典,当用户未传入 ‘theme’ 参数时,我们希望在 Python 中将其安全降级为默认主题 ‘dark’。请补全这句安全读取代码:

current_theme = request_data.___('theme', 'dark')

答案:get dict.get(key, default) 是 Python 字典最经典的安全取值方法,能够在 key 缺失时返回预设的默认值而不引发崩溃。

🎁 免费学习资源

领取《小象 11GB VIP 课件资料包与大厂真题手册》

包含全套实战 Jupyter 源码、清洗后数据集、大厂高频面试真题与专属学员答疑交流群。

  • 完整 Python / 数据分析 Jupyter 实战源码
  • 大厂真实业务数据集与练习题
  • 微信扫码添加课程顾问,免费获取网盘下载链接
微信二维码:扫码添加课程顾问微信扫码添加顾问