2013-10-28 65 views
0

我使用doc樣本:讓Counter.most_common回報字典

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

我怎樣才能讓得到的結果是:

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

以爲我們要保持Counter.().most_common()代碼?

回答

1

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 
4

最簡單的方法就是使用dict()

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

輸出:

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