列表与字典(数据中转站)
列表与字典(数据中转站)
在小程序与后端进行 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 实战源码
- ✔大厂真实业务数据集与练习题
- ✔微信扫码添加课程顾问,免费获取网盘下载链接
微信扫码添加顾问