首页 > 解决方案 > 循环遍历 json 对象并使用相同的键添加到字典并附加到列表

问题描述

我想遍历 json 对象并将 json 值添加到字典中,最后将该字典附加到列表中。例如:-

lists=[]
dicts={}
for objects in json:
   dicts["a"]= objects["abc"]
   dicts["b"] = objects["xyz"]
   lists.append(dicts)

输入数据 json:-

{ "json" : [ { 'abc'= 'string1', 'xyz='string2', 'a': 'name'}, { 'abc'= 'john', 'xyz='joe', 'a': 'name'},{ 'abc'= 'b', 'xyz='c', 'a': 'name'} ]}

对输出的期望是字典中的列表,如下所示:-

[{'a': 'string1','b': 'string2'}, {'a': 'john','b': 'joe'}]

我怎样才能做到这一点?非常感谢任何帮助!

标签: python-3.x

解决方案


使用dicts你正在改写最后一个json

利用:

results = []
for objects in json:
    results.append({"a": objects["abc"], "b": objects["xyz"]})

推荐阅读