gpt4 book ai didi

python - 在Python中使用嵌套for循环解析JSON

转载 作者:太空宇宙 更新时间:2023-11-03 14:42:54 25 4
gpt4 key购买 nike

我正在用python解析一个巨大的JSON,我正在一步一步地解析它,我被困在一个点上,我无法弄清楚为什么代码不能正常运行,我的代码是;我想获取数组中所有 attr 的所有 WHO_REGION 值,因为我不是 python 编程专家......这是 JSON, “http://apps.who.int/gho/athena/data/COUNTRY.json

import json
from pprint import pprint
mylabel = []
mylabel2 = []
with open('C:\Users\Syed Saad Ahmed\Desktop\FL\COUNTRY.json') as data_file:
data = json.load(data_file)
for i in range(0,246):
mylabel.append(data["dimension"][0]["code"][i]["label"])
print mylabel
for j in range(0,246):
for k in range(0,21):
if(data["dimension"][0]["code"][j]["attr"][k]["category"]=='WHO_REGION'):
mylabel2.append(data["dimension"][0]["code"][j]["attr"][k]["value"])
print mylabel2

最佳答案

您可以使用嵌套循环浏览 JSON 对象:

import json

obj = json.loads(data)

dimention_list = obj["dimension"]
for dimension in dimention_list:
code_list = dimension["code"]
for code in code_list:
attr_list = code["attr"]
for attr in attr_list:
if attr["category"] == "WHO_REGION":
print(attr["value"])

它很复杂,因为每个条目都包含一些内容的列表......

当然,您可以添加一些过滤。

关于python - 在Python中使用嵌套for循环解析JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46458026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com