Python: Combina elegantes diccionarios con la suma () de valores [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Existe alguna forma pitónica de combinar dos dictados (agregando valores para las claves que aparecen en ambos)? 18 respuestas

Estoy tratando de fusionar registros de varios servidores. Cada registro es una lista de tuplas date, count). @date puede aparecer más de una vez, y quiero que el diccionario resultante contenga la suma de todos los recuentos de todos los servidores.

Aquí está mi intento, con algunos datos, por ejemplo:

from collections import defaultdict

a=[("13.5",100)]
b=[("14.5",100), ("15.5", 100)]
c=[("15.5",100), ("16.5", 100)]
input=[a,b,c]

output=defaultdict(int)
for d in input:
        for item in d:
           output[item[0]]+=item[1]
print dict(output)

Lo que da

{'14.5': 100, '16.5': 100, '13.5': 100, '15.5': 200}

Como se esperaba

Estoy a punto de volverme loco por un colega que vio el código. Ella insiste en que debe haber una forma más pitónica y elegante de hacerlo, sin estos anidados para bucles. ¿Algunas ideas

Respuestas a la pregunta(4)

Su respuesta a la pregunta