我在Python中有一个Counter对象,其中包含以下数据:
{'a': 4, 'b': 1, 'e': 1}
我希望使用以下格式将其转换为JSON对象:
[{'name':'a', 'value': 4} , {'name':'b', 'value': 1}, {'name':'e', 'value': 1}]
有没有有效的方法呢?
答案 0 :(得分:5)
您可以使用列表推导将字典转换为字典列表。示例 -
data = {'a': 4, 'b': 1, 'e': 1}
result = [{'name':key, 'value':value} for key,value in data.items()]
演示 -
>>> data = {'a': 4, 'b': 1, 'e': 1}
>>> result = [{'name':key, 'value':value} for key,value in data.items()]
>>> result
[{'name': 'a', 'value': 4}, {'name': 'b', 'value': 1}, {'name': 'e', 'value': 1}]