Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的组计数单词_Python_Python 2.7 - Fatal编程技术网

python中的组计数单词

python中的组计数单词,python,python-2.7,Python,Python 2.7,我有一张单子。我使用以下方法计算它们: cnt = Counter() for word in keywords: cnt[word] += 1 cnt 使用此代码后,我的文字看起来像: 安卓:3 窗口:2 苹果:5 三星:2 摩托罗拉:2 iphone:3 诺基亚:5 阿尔卡特:1 现在我想将其分组,结果如下所示: 5:苹果 3:android iphone 2:windows三星摩托罗拉 1:阿尔卡特 您可以使用,将默认出厂设置为列表,然后将计数器馈送给它 from collec

我有一张单子。我使用以下方法计算它们:

cnt = Counter()
 for word in keywords:
  cnt[word] += 1
  cnt
使用此代码后,我的文字看起来像:

安卓:3
窗口:2
苹果:5
三星:2
摩托罗拉:2
iphone:3
诺基亚:5
阿尔卡特:1

现在我想将其分组,结果如下所示:

5:苹果
3:android iphone
2:windows三星摩托罗拉
1:阿尔卡特

您可以使用,将默认出厂设置为
列表
,然后将
计数器
馈送给它

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
....    
另外,您应该能够直接初始化
计数器
,如下所示

cnt = Counter(keywords)
您可以使用,将默认出厂设置为
列表
,然后将
计数器
馈送给它

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
....    
另外,您应该能够直接初始化
计数器
,如下所示

cnt = Counter(keywords)