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))
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))
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