У меня есть два словаря python, которые я пытаюсь суммировать вместе. Ответ в: Есть ли какой-нибудь питонический способ объединить два dicts (добавление значений для ключей, которые появляются в обоих)? получает от меня большую часть пути. Однако у меня есть случаи, когда сетевые значения могут быть нулевыми или отрицательными, но мне все же нужны значения в конечном словаре. Несмотря на то, что счетчики будут принимать отрицательные значения, он выдает только значение, если оно больше нуля.
Пример
from collections import Counter
A = Counter({'a': 1, 'b': 2, 'c': -3, 'e': 5, 'f': 5})
B = Counter({'b': 3, 'c': 4, 'd': 5, 'e': -5, 'f': -6})
C = A + B
print(C.items())
Выход: [('a', 1), ('c', 1), ('b', 5), ('d', 5)]
c = -3 + 4 = 1
является правильным, поэтому отрицательный ввод не является проблемой, но e: 0 и f: -1 отсутствуют на выходе
Как я могу выполнить суммирование и получить все значения?