使用FOR循环遍历JSON对象提取full_name字段的实现问题咨询
实现代码
你需要的遍历提取full_name字段的可运行代码如下:
import requests url = "https://api.spacexdata.com/v2/launchpads" space_resp = requests.get(url) launch_pad_data = space_resp.json() # 按顺序提取并打印每个padid对应记录的full_name for pad in launch_pad_data: print(pad["full_name"])
逻辑说明
- 调用
json()方法解析接口返回结果后,得到的launch_pad_data是包含6个字典元素的列表,每个字典对应一个唯一padid的发射台信息 - 直接遍历该列表,每次循环拿到的
pad变量就是单条发射台字典,直接通过键full_name即可取到对应字段值 - 如果需要把结果留存后续使用,可以在循环里把每个
pad["full_name"]追加到空列表中即可
如果需要做异常兼容,防止部分返回数据缺失full_name字段导致报错,可以把取值逻辑调整为:
full_name = pad.get("full_name", "字段缺失")
就算对应字段不存在,也会返回默认值字段缺失,不会中断程序运行。
内容的提问来源于stack exchange,提问作者Ryan Cramer
相关产品推荐
相关产品推荐

