Python: compruebe si está presente un valor particular correspondiente a la tecla K

Dada una lista de diccionarios, verifique si existe o no un par clave-valor en particular.

Entrada : [{«Gfg»: «4», «es»: «bueno», «mejor»: «1»}, {«Gfg»: «9», «es»: «CS», «mejor»: “10”}], K = “Gfg”, val = “buscar” 
Salida : Falso 
Explicación : Ningún valor de “Gfg” es “buscar”.

Entrada : [{«Gfg»: «4», «es»: «bueno», «mejor»: «1»}, {«Gfg»: «9», «es»: «CS», «mejor»: “10”}], K = “Gfg”, val = 4 
Salida : Verdadero 
Explicación : 4 presentes como valor “Gfg”. 
 

Método #1: Usar la comprensión de listas

Esta es una de las formas en que se puede realizar esta tarea. En esto, extraemos diccionarios usando la comprensión de listas y luego usamos el operador «en» para verificar si tiene algún valor.

Python3

# Python3 code to demonstrate working of
# Check if particular value is present corresponding to K key
# Using list comprehension
 
# initializing lists
test_list = [{"Gfg" : "4", "is" : "good", "best" : "1"},
             {"Gfg" : "find", "is" : "better", "best" : "8"},
             {"Gfg" : "9", "is" : "CS", "best" : "10"}]
 
# printing original list
print("The original list : " + str(test_list))
 
# initializing K key
K = "Gfg"
 
# initializing target value
val = "find"
 
# extracting values using list comprehension
# using in operator to check for values
res = val in [sub[K] for sub in test_list]
     
# printing result
print("Is key-val pair present?  : " + str(res))
Producción

The original list : [{'Gfg': '4', 'is': 'good', 'best': '1'}, {'Gfg': 'find', 'is': 'better', 'best': '8'}, {'Gfg': '9', 'is': 'CS', 'best': '10'}]
Is key-val pair present?  : True

Método #2: Usar map() + en el operador

Esta es otra forma más en la que se puede realizar esta tarea. En esta tarea de obtener los valores correspondientes a una determinada clave se realiza mediante map(), función que se extiende a cada diccionario.

Python3

# Python3 code to demonstrate working of
# Check if particular value is present corresponding to K key
# Using map() + in operator
 
# initializing lists
test_list = [{"Gfg" : "4", "is" : "good", "best" : "1"},
             {"Gfg" : "find", "is" : "better", "best" : "8"},
             {"Gfg" : "9", "is" : "CS", "best" : "10"}]
 
# printing original list
print("The original list : " + str(test_list))
 
# initializing K key
K = "Gfg"
 
# initializing target value
val = "find"
 
# extracting values using map
# using in operator to check for values
res = val in list(map(lambda sub : sub[K], test_list))
     
# printing result
print("Is key-val pair present?  : " + str(res))
Producción

The original list : [{'Gfg': '4', 'is': 'good', 'best': '1'}, {'Gfg': 'find', 'is': 'better', 'best': '8'}, {'Gfg': '9', 'is': 'CS', 'best': '10'}]
Is key-val pair present?  : True

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 *