Python: sumas de listas de claves

A veces, mientras trabajamos con los diccionarios de Python, podemos tener problemas en los que necesitamos realizar el reemplazo de la clave con valores con la suma de todas las claves en valores. Esto puede tener aplicación en muchos dominios que incluyen cálculos de datos, como el aprendizaje automático. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: usar el sum()bucle +
Esta es una de las formas en que se puede realizar esta tarea. En esto, realizamos la suma usando sum, y la iteración de cada clave se realiza de forma bruta usando loop.

# Python3 code to demonstrate working of 
# Key Values Summations
# Using sum() + loop
  
# initializing dictionary
test_dict = {'gfg' : [4, 6, 8], 'is' : [9, 8, 2], 'best' : [10, 3, 2]}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Key Values Summations
# Using sum() + loop
for key, value in test_dict.items():
    test_dict[key] = sum(value)
      
# printing result 
print("The summation keys are : " + str(test_dict)) 
Producción :

El diccionario original es: {‘gfg’: [4, 6, 8], ‘is’: [9, 8, 2], ‘best’: [10, 3, 2]}
Las claves de suma son: {‘gfg ‘: 18, ‘es’: 19, ‘mejor’: 15}

Método n.º 2: Uso de la comprensión del diccionario +sum()
Esta es otra forma más en la que se puede realizar esta tarea. Esto es similar al método anterior, solo una versión abreviada.

# Python3 code to demonstrate working of 
# Key Values Summations
# Using dictionary comprehension + sum()
  
# initializing dictionary
test_dict = {'gfg' : [4, 6, 8], 'is' : [9, 8, 2], 'best' : [10, 3, 2]}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Key Values Summations
# Using dictionary comprehension + sum()
res = {key : sum(val) for key, val in test_dict.items()}
      
# printing result 
print("The summation keys are : " + str(res)) 
Producción :

El diccionario original es: {‘gfg’: [4, 6, 8], ‘is’: [9, 8, 2], ‘best’: [10, 3, 2]}
Las claves de suma son: {‘gfg ‘: 18, ‘es’: 19, ‘mejor’: 15}

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 *