python:将Counter对象转换为添加了键名的json对象

时间:2015-10-20 19:39:39

标签: python json dictionary

我在Python中有一个Counter对象,其中包含以下数据:

{'a': 4, 'b': 1, 'e': 1}

我希望使用以下格式将其转换为JSON对象:

[{'name':'a', 'value': 4} , {'name':'b', 'value': 1}, {'name':'e', 'value': 1}]

有没有有效的方法呢?

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}]