Mientras trabajamos con diccionarios de Python, puede haber casos en los que solo nos preocupe obtener la lista de valores filtrados y no nos interesen las claves. Esta es otra utilidad esencial y la solución debe ser conocida y discutida. Realicemos esta tarea a través de ciertos métodos.
Método #1: Usar loop +keys()
El primer método que viene a la mente para lograr esta tarea es el uso de loop para acceder al valor de cada clave filtrada y agregarlo a una lista y devolverlo. Este puede ser uno de los métodos para realizar esta tarea.
# Python3 code to demonstrate working of # Extract filtered Dictionary Values # Using loop + keys() # initializing dictionary test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing K K = 2 # Extract filtered Dictionary Values # Using loop + keys() res = [] for key in test_dict.keys() : if test_dict[key] >= K: res.append(test_dict[key]) # printing result print("The list of filtered values is : " + str(res))
The original dictionary is : {'best': 3, 'gfg': 1, 'is': 2} The list of filtered values is : [3, 2]
Método #2: Usarvalues()
Esta tarea también se puede realizar usando la función incorporada de valores(). Esta es la mejor y más pythónica forma de realizar esta tarea en particular y devuelve el resultado exacto deseado filtrado.
# Python3 code to demonstrate working of # Extract filtered Dictionary Values # Using values() # initializing dictionary test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing K K = 2 # Extract filtered Dictionary Values # Using values() temp = list(test_dict.values()) res = [ele for ele in temp if ele >= K] # printing result print("The list of filtered values is : " + str(res))
The original dictionary is : {'best': 3, 'gfg': 1, 'is': 2} The list of filtered values is : [3, 2]
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