python - arreglos - Sumando los contenidos de dos colecciones. Objetos de encuentro()
colecciones en python (1)
Esta pregunta ya tiene una respuesta aquí:
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.