Python集合计数器好奇,如果有更好的方法这样做的话。重写计数器类方法?内置的乘法器产生两个计数器的点积
from collections import Counter
a = Counter({'b': 4, 'c': 2, 'a': 1})
b = Counter({'b': 8, 'c': 4, 'a': 2})
newcounter = Counter()
for x in a.elements():
for y in b.elements():
if x == y:
newcounter[x] = a[x]*b[y]
$ newcounter
Counter({'b': 32, 'c': 8, 'a': 2})
https://stackoverflow.com/questions/35720788
复制相似问题