Python | Suma de lista de claves iguales

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))
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *