我使用了文档中的示例:
>>> Counter('abracadabra').most_common(3)
[('a', 5), ('r', 2), ('b', 2)]
如何将结果设为:
{ 'a': 5, 'r' :2 , 'b' :2}
假设我们要保留Counter().most_common()
代码?
答案 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