我有以下列表-
[{'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'}
我希望这两行成为同一词典的一部分
答案 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'}
我相信最好先自己尝试一下,然后再发布问题,以防不成功。您应该考虑下一次发布您的尝试。