Я пытаюсь подсчитать IP-адреса, найденные в файле журнала на двух серверах, а затем объединить статистику словаря без потери элементов или количества. Я нашел частичное решение в другом вопросе переполнения стека, но, как вы можете видеть, он отбрасывает пару '10.10.0.1':7
.
>>> a = {'192.168.1.21':23,'127.0.0.1':5,'12.12.12.12':5,'55.55.55.55':10}
>>> b = {'192.168.1.21':27,'10.10.0.1':7,'127.0.0.1':1}
>>> c = {}
>>> for elem in a:
... c[elem] = b.get(elem, 0) + a[elem]
...
>>> print c
{'55.55.55.55': 10, '12.12.12.12': 5, '127.0.0.1': 6, '192.168.1.21': 50}
Счет добавляется вместе, но если ключ не существует в dict a, он сбрасывается. У меня возникают проблемы с выяснением последней части логики ... возможно, другой для elem в b: если a.get (elem, 0) существует: pass else добавить его в c?