2013-11-22 53 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)