Как остановить сборку. Отключить от удаления ключа, если его значение равно 0?

См. описанную проблему здесь. Я хочу использовать collection.Counter, но любой ключ, сумма которого равна 0 - в этом случае d1 - пропущена:

In [128]: d1 = {'a':1,'b':2,'c':3, 'd':0}

In [129]: d2 = {'b':76}

In [130]: d3 = {'a': 45, 'c':0}

In [131]: from collections import Counter

In [132]: Counter(d1) + Counter(d2) + Counter(d3)
Out[132]: Counter({'b': 78, 'a': 46, 'c': 3})

Как объединить несколько dicts, суммируя значения общих ключей (и сохраняя значения со значением 0) в Python?