Python: prueba si el elemento es parte del diccionario

Dado un diccionario, pruebe si K es parte de las claves o valores del diccionario.

Entrada : test_dict = {“Gfg”: 1, “is”: 3, “Best”: 2}, K = “Best”
Salida : Verdadero
Explicación : “Best” está presente en Dictionary como Key.

Entrada : test_dict = {“Gfg”: 1, “is”: 3, “Best”: 2}, K = “Geeks”
Salida : Falso
Explicación : “Geeks” no está presente en el diccionario como clave.

Método #1: Usar any() + items() + generador de expresión 

La combinación de las funciones anteriores se puede utilizar para resolver este problema. En esto, buscamos cualquier elemento usando any() y items() se usa para extraer todas las claves y valores del diccionario.

Python3

# Python3 code to demonstrate working of 
# Test if element is part of dictionary
# Using any() + generator expression + items()
  
# initializing dictionary
test_dict = {"Gfg" : 1, "is" :  3, "Best" : 2}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# initializing K 
K = "Gfg"
  
# using any() to check for both keys and values 
res = any(K == key or K == val for key, val in test_dict.items())
  
# printing result 
print("Is K present in dictionary? : " + str(res)) 
Producción

The original dictionary is : {'Gfg': 1, 'is': 3, 'Best': 2}
Is K present in dictionary? : True

Método #2: Usar chain.from_iterables() + items()

La combinación de las funciones anteriores se puede utilizar para resolver este problema. En esto, aplanamos todos los elementos y luego verificamos si K está presente en alguno de los elements().

Python3

# Python3 code to demonstrate working of 
# Test if element is part of dictionary
# Using chain.from_iterables() + items()
from itertools import chain
  
# initializing dictionary
test_dict = {"Gfg" : 1, "is" :  3, "Best" : 2}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# initializing K 
K = "Gfg"
  
# flattening key-values and then checking
# using in operator
res = K in chain.from_iterable(test_dict.items())
  
# printing result 
print("Is K present in dictionary? : " + str(res)) 
Producción

The original dictionary is : {'Gfg': 1, 'is': 3, 'Best': 2}
Is K present in dictionary? : 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 *