You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何仅获取嵌套结构内的指定元素?以提取车型为例

如何从嵌套的结构化数据中提取指定元素(汽车型号)?

没问题!完全可以轻松提取嵌套结构里的汽车型号,我分两种场景给你说明:

场景1:直接操作原始Python字典(最便捷)

你的代码里x本身就是一个Python字典,没必要先转成JSON字符串再处理,直接遍历cars列表就能拿到每个型号:

import json
x = { 
 "name": "John", 
 "age": 30, 
 "married": True, 
 "divorced": False, 
 "children": ("Ann","Billy"), 
 "pets": None, 
 "cars": [ {"model": "BMW 230", "mpg": 27.5}, {"model": "Ford Edge", "mpg": 24.1} ] 
}

# 遍历所有汽车,打印型号
for car in x["cars"]:
    print(car["model"])

运行这段代码会输出:

BMW 230
Ford Edge

如果只想打印某一辆的型号(比如第一辆),直接用索引定位就行:

print(x["cars"][0]["model"])  # 输出 BMW 230

场景2:如果已经拿到了JSON字符串y

要是你已经把字典转成了JSON字符串,那先把它转回Python对象,再用同样的方法提取:

# 把JSON字符串转回Python字典
x_from_json = json.loads(y)

# 提取并打印型号
for car in x_from_json["cars"]:
    print(car["model"])

这样就能精准拿到你需要的汽车型号啦~

内容的提问来源于stack exchange,提问作者Vishwanatha Jois

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 23:57:41