listas colecciones arreglos python counter

python - arreglos - Sumando los contenidos de dos colecciones. Objetos de encuentro()



colecciones en python (1)

Estoy trabajando con collections.Counter() . Contadores collections.Counter() contadores. Me gustaría combinar dos de ellos de una manera significativa.

Supongamos que tengo 2 contadores, por ejemplo,

Counter({''menu'': 20, ''good'': 15, ''happy'': 10, ''bar'': 5})

y

Counter({''menu'': 1, ''good'': 1, ''bar'': 3})

Estoy tratando de terminar con:

Counter({''menu'': 21, ''good'': 16, ''happy'': 10,''bar'': 8})

¿Cómo puedo hacer esto?


Todo lo que necesitas hacer es agregarlos:

>>> from collections import Counter >>> a = Counter({''menu'': 20, ''good'': 15, ''happy'': 10, ''bar'': 5}) >>> b = Counter({''menu'': 1, ''good'': 1, ''bar'': 3}) >>> a + b Counter({''menu'': 21, ''good'': 16, ''happy'': 10, ''bar'': 8})

De los docs :

Se proporcionan varias operaciones matemáticas para combinar objetos Counter para producir multisets (contadores que tienen conteos mayores que cero). La suma y la resta combinan contadores sumando o restando los conteos de los elementos correspondientes.