A veces, requerimos todos los valores, pero muchas veces tenemos claves específicas de cuya lista de valores requerimos. Este es un problema bastante común para el desarrollo web. Analicemos ciertas formas en que se puede resolver este problema.
Método #1: Uso de la comprensión de listas
Esta tarea se puede realizar utilizando la comprensión de listas adoptada como la forma más corta de realizar la tarea más larga de verificar usando bucle. Esto ofrece un enfoque de una sola línea para resolver este problema.
# Python3 code to demonstrate working of # Get specific keys' values # Using list comprehension # initializing dictionary test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3} # initializing keys filt_keys = ['gfg', 'best'] # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Extract specific value list from dictionary # Using list comprehension res = [test_dict[key] for key in filt_keys] # printing result print("Filtered value list is : " + str(res))
The original dictionary is : {'is': 2, 'best': 3, 'gfg': 1} Filtered value list is : [1, 3]
Método #2: Usarmap() + get()
la combinación de las funciones anteriores puede ofrecer una solución más compacta para esta tarea. La función de mapa se puede usar para extender la lógica a todo el diccionario y la función de obtención se usa para obtener el valor de la clave.
# Python3 code to demonstrate working of # Get specific keys' values # Using map() + get() # initializing dictionary test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3} # initializing keys filt_keys = ['gfg', 'best'] # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Extract specific value list from dictionary # Using map() + get() res = list(map(test_dict.get, filt_keys)) # printing result print("Filtered value list is : " + str(res))
The original dictionary is : {'is': 2, 'best': 3, 'gfg': 1} Filtered value list is : [1, 3]
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