A veces, mientras trabajamos con diccionarios, podemos tener un problema en el que tenemos muchos diccionarios y debemos sumar como claves. Este problema parece común, pero complejo es si los valores de las claves son una lista y necesitamos agregar elementos a la lista de claves similares. Analicemos la forma en que se puede resolver este problema.
Método: Usar la comprensión de listas +items() + sum()
Este problema se puede resolver usando la comprensión de listas y sum() que se puede usar para sumar el contenido de la lista y también el método de elementos que se puede emplear para obtener las claves y los valores del diccionario.
# Python3 code to demonstrate working of # Equal Keys List Summation # Using items() + list comprehension + sum() # initializing dictionaries test_dict1 = {'Gfg' : [1, 2, 3], 'for' : [2, 4], 'CS' : [7, 8]} test_dict2 = {'Gfg' : [10, 11], 'for' : [5], 'CS' : [0, 18]} # printing original dictionaries print("The original dictionary 1 is : " + str(test_dict1)) print("The original dictionary 2 is : " + str(test_dict2)) # Using items() + list comprehension + sum() # Equal Keys List Summation res = {key: sum(value) + sum(test_dict2[key]) for key, value in test_dict1.items()} # printing result print("The summation of dictionary values is : " + str(res))
The original dictionary 1 is : {'CS': [7, 8], 'for': [2, 4], 'Gfg': [1, 2, 3]} The original dictionary 2 is : {'CS': [0, 18], 'for': [5], 'Gfg': [10, 11]} The summation of dictionary values is : {'CS': 33, 'for': 11, 'Gfg': 27}
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA