使Counter.most_common返回字典

5
我使用了文档中的示例:

我使用了文档中的示例:

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

我该如何让结果变成这样:
{ 'a': 5, 'r' :2 , 'b' :2}

假设我们想保留Counter().most_common()代码,该怎么办?
2个回答

7

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

6
最简单的方法是直接使用 dict()
dict(Counter('abracadabra').most_common(3))

输出:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接