A veces, mientras trabajamos con los diccionarios de Python, podemos tener un problema en el que solo necesitamos obtener los valores de clave selectiva 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()
La combinación de las funciones anteriores se puede usar para realizar esta tarea en particular. En esto, accedemos a los valores usando el get
método y recorremos el diccionario usando la comprensión de listas.
# Python3 code to demonstrate working of # Selective key values in dictionary # Using list comprehension + get() # 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() # Selective key values in dictionary res = [test_dict.get(key) for key in key_list] # printing result print("The values of Selective keys : " + str(res))
El diccionario original: {‘is’: 2, ‘gfg’: 1, ‘for’: 4, ‘CS’: 5, ‘best’: 3}
Los valores de las teclas selectivas: [1, 3, 5]
Método n.º 2: usaritemgetter()
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.
# Python3 code to demonstrate working of # Selective key values in dictionary # Using itemgetter() 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() # Selective key values in dictionary res = list(itemgetter(*key_list)(test_dict)) # printing result print("The values of Selective keys : " + str(res))
El diccionario original: {‘is’: 2, ‘gfg’: 1, ‘for’: 4, ‘CS’: 5, ‘best’: 3}
Los valores de las teclas selectivas: [1, 3, 5]
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