Python | Suma de teclas selectivas

A veces, mientras trabajamos con los diccionarios de Python, podemos tener un problema en el que solo necesitamos sumar los valores clave selectivos del diccionario. Este problema puede ocurrir en el dominio de desarrollo web. Analicemos ciertas formas en que se puede resolver este problema.

Método n.º 1: usar la comprensión de listas +get() + sum()
La combinación de las funciones anteriores se puede usar para realizar esta tarea en particular. En esto, accedemos a los valores usando el método get y recorremos el diccionario usando la comprensión de listas. Realizamos la suma usando sum().

# Python3 code to demonstrate working of 
# Selective Keys Summation
# Using list comprehension + get() + sum() 
  
# Initialize dictionary 
test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3, 'for' : 4, 'CS' : 5} 
  
# printing original dictionary 
print("The original dictionary : " + str(test_dict)) 
  
# Initialize key list 
key_list = ['gfg', 'best', 'CS'] 
  
# Using list comprehension + get() + sum()
# Selective Keys Summation
res = sum([test_dict.get(key) for key in key_list]) 
      
# printing result 
print("The summation of Selective keys : " + str(res)) 
Producción :

The original dictionary : {'CS': 5, 'best': 3, 'is': 2, 'gfg': 1, 'for': 4}
The summation of Selective keys : 9

Método n.º 2: usaritemgetter() + sum()
esta función única se puede usar para realizar esta tarea en particular. Está integrado para realizar esta tarea específica. Toma una string de claves y devuelve los valores correspondientes como una tupla que se puede convertir. Realizamos la suma usando sum().

# Python3 code to demonstrate working of 
# Selective Keys Summation
# Using itemgetter() + sum()
from operator import itemgetter 
  
# Initialize dictionary 
test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3, 'for' : 4, 'CS' : 5} 
  
# printing original dictionary 
print("The original dictionary : " + str(test_dict)) 
  
# Initialize key list 
key_list = ['gfg', 'best', 'CS'] 
  
# Using itemgetter() + sum()
# Selective Keys Summation
res = sum(list(itemgetter(*key_list)(test_dict))) 
      
# printing result 
print("The summation of Selective keys : " + str(res)) 
Producción :

The original dictionary : {'CS': 5, 'best': 3, 'is': 2, 'gfg': 1, 'for': 4}
The summation of Selective keys : 9

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 *