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
相关产品推荐
相关产品推荐

