繁体   English   中英

如何将 json 与列表作为值分隔到具有 python 的单独 json 对象中?

[英]How to separate json with lists as values into separate json objects with python?

所以,我正在努力实现以下目标。 我有一个具有以下结构的 json:

json = {'key1':[value11,value12], 'key2':[value12, value22]}

我想将每个值特别是键与单独的 json 分开,同时保留其键,如下所示:

json1 = {'key1':value11,'key2':value12}
json2 = {'key1':value12,'key2':value22}

内置 json 模块似乎没有帮助

它很老套,我无法弄清楚使用内联 for 循环,但它对我有用:我首先创建了空数组,并且由于 for 循环,如果 sth 应该没有,你应该能够捕捉到这种情况......

json = {'key1':[11, 12], 'key2':[21, 22]}
max_len = max([len(json[key]) for key in json.keys()])
data = [{}] * max_len
# data = [{} for _ in range(max_len)]
for i in range(max_len):
    for key in json.keys():
        data[i][key] = json[key][i] if json[key][i] else None
print(data)

给出:

[{'key1': 11, 'key2': 21}, {'key1': 12, 'key2': 22}]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM