Lista de valores para claves duplicadas en el diccionario Python

Le pido disculpas por adelantado si esta pregunta ya ha sido explorada aquí. Miré diferentes respuestas aquí pero no pude encontrar lo que necesito.

Mi objetivo es crear un diccionario como este -{'a':[10, 9, 10, 10], 'b':[10, 9, 1, 0], 'c':[0, 5, 0, 1], and so on}

Lo que tengo son varios diccionarios con claves duplicadas (las mismas claves en todos los otros diccionarios), algo como esto{'a':10, 'b': 0, 'c': 2} {'a':7, 'b': 4, 'c': 4} {'a':4, 'b': 5, 'c': 3}

No tengo forma de saber el número de dichos diccionarios, o si hay claves que continúan hasta 'f', o una 'g' en ellos, pero sé que las claves están duplicadas. He intentadodefaultdict pero lo que obtengo es--

defaultdict(<type 'list'>, {'a': [10]})
defaultdict(<type 'list'>, {'a': [10], 'b': [3]})
defaultdict(<type 'list'>, {'a': [10], 'b': [3], 'c': [0]})

y luego lo mismo para el próximo diccionario -

defaultdict(<type 'list'>, {'a': [4]})
defaultdict(<type 'list'>, {'a': [4], 'b': [5]})
defaultdict(<type 'list'>, {'a': [4], 'b': [5], 'c': [1]})

El código que tengo para la salida anterior es -

d = collections.defaultdict(list)
    for k, v in z.iteritems():
        d[k].append(v)
        c = d.items()
        print d

Si hago unprint c en cambio (para imprimir eld.items()) Yo obtengo --

[('a', [10])]
[('a', [10]), ('b', [3])]
[('a', [10]), ('c', [0]), ('b', [3])]

que se repite de nuevo para cada diccionario. ¿Cómo puedo obtener 1 dict con todas las claves, valores -

{'a':[10,0,..], 'b':[4, 3, 4,..], etc.} ?

También debo agregar que los dictados que tengo son el resultado de un bucle for y no se almacenan individualmente en una variable única.

Respuestas a la pregunta(4)

Su respuesta a la pregunta