Используйте reduce и collections.Counter :
reduce
collections.Counter
>>> from operator import add >>> from collections import Counter >>> reduce(add, (Counter(dict([x])) for x in data)) Counter({'c': 9, 'a': 5, 'b': 4, 'd': 3})