Python | Extraer valores de diccionario filtrados

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))
Producción :

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))
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *