使Counter.most_common返回字典

时间:2013-10-28 00:30:07

标签: python dictionary python-collections

我使用了文档中的示例:

>>> Counter('abracadabra').most_common(3)
[('a', 5), ('r', 2), ('b', 2)]

如何将结果设为:

{ 'a': 5, 'r' :2 , 'b' :2}

假设我们要保留Counter().most_common()代码?

2 个答案:

答案 0 :(得分:5)

最简单的方法是使用dict()

dict(Counter('abracadabra').most_common(3))

输出:

{'a': 5, 'r': 2, 'b': 2}

答案 1 :(得分:3)

dict可以轻松完成此操作:

>>> dict(Counter('abracadabra').most_common(3))
{'a': 5, 'r': 2, 'b': 2}
>>>

有关进一步参考,以下是help(dict)

返回的内容的一部分
     dict(iterable) -> new dictionary initialized as if via:
 |      d = {}
 |      for k, v in iterable:
 |          d[k] = v