将一组计数器放在列表中

时间:2017-08-03 14:35:28

标签: python list counter

我的my_counter_list结果如下:

  • 专柜({u' holmes':1,你'听到':1,你'女人':1,你' sherlock':1} )
  • 专柜({u' twist':1,你'地点':1,你' oliver':1,你'其中':1,你'对待':1})
  • 专柜({u'发誓':1,你'华盛顿':1,你'星期一':1,你'民主人士':1} )

但我想得到的是:

  

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

感谢您的帮助!

1 个答案:

答案 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})]