Tengo una lista muy larga de diccionarios con índices de cadenas y valores enteros. Muchas de las teclas son las mismas en todos los diccionarios, aunque no todas. Quiero generar un diccionario en el que las claves sean la unión de las claves en los diccionarios separados y los valores sean la suma de todos los valores correspondientes a esa clave en cada uno de los diccionarios. (Por ejemplo, el valor para la clave 'apple' en el diccionario combinado será la suma del valor de 'apple' en el primero, más la suma del valor de 'apple' en el segundo, etc.)Agregar elementos en una lista de diccionarios
Tengo lo siguiente, pero es bastante engorroso y toma edades para ejecutar. ¿Hay una manera más simple de lograr el mismo resultado?
comb_dict = {}
for dictionary in list_dictionaries:
for key in dictionary:
comb_dict.setdefault(key, 0)
comb_dict[key] += dictionary[key]
return comb_dict
Gracias! f2() realmente cortó aproximadamente el 80% del tiempo de espera para mi aplicación particular. YRMV, obviamente. – chimeracoder