2013-11-22 77 views
1

單詞列表。我指望他們使用:python組計數單詞

cnt = Counter() 
for word in keywords: 
    cnt[word] += 1 
    cnt 

使用此代碼我的話的樣子後:

的android:3
窗口:2
蘋果:5
三星:2
摩托羅拉:2
iphone:3
nokia:5
alcatel:1

,現在我想組它,結果應該如下:

5:蘋果
3:Android的iphone
2:窗戶三星摩托羅拉
1:阿爾卡特

回答

1

您可以使用defaultdict,默認出廠設置爲list,然後將Counter送入

from collections import defaultdict 
d = defaultdict(list) 
for key, value in cnt.items(): 
    d[value].append(key)  

for key, value in d.items():             
    print '{}:{}'.format(key, " ".join(value))        

2:windows 
3:android iphone 
5:apple 
....  

順便說一句,你應該能夠直接初始化Counter,像這樣

cnt = Counter(keywords)