如何在Python中重新格式化JSON /字典

时间:2019-12-26 15:15:38

标签: python json dictionary

我有以下列表-

[{'metric': 'sales', 'value': '100', 'units': 'dollars'}, 
{'metric': 'instock', 'value': '95.2', 'units': 'percent'}]

我想像下面的Python一样重新格式化它-

{'sales': '100', 'instock': '95.2'}

我做了以下-

a = [above list]
for i in a:
    print({i['metric']: i['value']})

但是它输出如下-

{'sales': '100'}
{'instock': '95.2'}

我希望这两行成为同一词典的一部分

1 个答案:

答案 0 :(得分:1)

d = [{'metric': 'sales', 'value': '100', 'units': 'dollars'}, 
{'metric': 'instock', 'value': '95.2', 'units': 'percent'}]

new_d = {e["metric"]: e["value"] for e in d}
# output: {'sales': '100', 'instock': '95.2'}

我相信最好先自己尝试一下,然后再发布问题,以防不成功。您应该考虑下一次发布您的尝试。