Tengo que fusionar la lista del diccionario python. Por ejemplo:fusionando varios diccionarios python
dicts[0] = {'a':1, 'b':2, 'c':3}
dicts[1] = {'a':1, 'd':2, 'c':'foo'}
dicts[2] = {'e':57,'c':3}
super_dict = {'a':[1], 'b':[2], 'c':[3,'foo'], 'd':[2], 'e':[57]}
me escribió el siguiente código:
super_dict = {}
for d in dicts:
for k, v in d.items():
if super_dict.get(k) is None:
super_dict[k] = []
if v not in super_dict.get(k):
super_dict[k].append(v)
¿Puede ser presentados de manera más elegante/optimizado?
Nota he encontrado otra question el SO pero su acerca de cómo combinar exactamente 2 diccionarios.
@SvenMarnach Eso es demasiado generoso de su parte! Hecho. + 1ed tu respuesta también :) – jerrymouse
** Ver también **: [fusionar diccionario anidado] (https://stackoverflow.com/questions/7204805/dictionaries-of-dictionaries-merge) – dreftymac
** Ver también: ** [ pregunta similar] (https://stackoverflow.com/questions/2365921/merging-python-dictionaries) – dreftymac