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)