我的my_counter_list结果如下:
但我想得到的是:
my_list = [专柜({u' holmes':1,你'听到':1,你'女人':1,你' sherlock' : 1}),反击({u' twist':1,你'地点':1,你' oliver':1,你'其中':1 ,u'对待':1}),反击({u'发誓':1,你'华盛顿':1,你'星期一':1,你的民主人士':1})]
为了将它们总结为Summing list of counters in python
感谢您的帮助!
答案 0 :(得分:0)
像往常一样将它放入列表中。
from collections import Counter
cnt1 = Counter()
cnt2 = Counter()
cnt3 = Counter()
for word in ['red', 'blue', 'red', 'green', 'blue', 'blue']:
cnt1[word] += 1
print cnt1
for word in ['red', 'blue', 'red', 'green', 'blue', 'blue']:
cnt2[word] += 1
print cnt2
for word in ['red', 'blue', 'red', 'green', 'blue', 'blue']:
cnt3[word] += 1
print cnt3
my_list = [cnt1, cnt2, cnt3]
print my_list
这输出以下内容:
Counter({'blue': 3, 'red': 2, 'green': 1})
Counter({'blue': 3, 'red': 2, 'green': 1})
Counter({'blue': 3, 'red': 2, 'green': 1})
[Counter({'blue': 3, 'red': 2, 'green': 1}), Counter({'blue': 3, 'red': 2, 'green': 1}), Counter({'blue': 3, 'red': 2, 'green': 1})]