如何用python将列表作为值的json分离成单独的json对象?

2024-10-05 14:31:19 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我努力做到以下几点。我有一个json,结构如下:

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

我希望将特定键中的每个值与单独的json分开,同时保留其键,如下所示:

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

内置的json模块似乎没有帮助


Tags: 模块json结构内置key2key1json2value11
1条回答
网友
1楼 · 发布于 2024-10-05 14:31:19

这很有技巧,我不知道如何使用内联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}]

相关问题 更多 >