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))
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))
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