Python | Prueba si el elemento es un valor de diccionario

A veces, mientras trabajamos con el diccionario de Python, tenemos un caso de uso específico en el que solo necesitamos encontrar si un valor particular está presente en el diccionario, ya que es el valor de cualquier clave. Esto puede tener casos de uso en cualquier campo de la programación que se pueda imaginar. Analicemos ciertas formas en que se puede resolver este problema.

Método n.º 1: Uso del bucle
Esta es la forma bruta en la que se puede resolver este problema. En esto, iteramos a través de todo el diccionario usando bucles y verificamos si el valor de cada clave coincide con una declaración condicional.

# Python3 code to demonstrate working of
# Test if element is dictionary value
# Using loops
  
# initializing dictionary
test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Test if element is dictionary value
# Using loops
res = False
for key in test_dict:
    if(test_dict[key] == 3):
        res = True 
        break
  
# printing result
print("Is 3 present in dictionary : " + str(res))
Producción :

The original dictionary is : {'best': 3, 'is': 2, 'gfg': 1}
Is 3 present in dictionary : True

Método #2: Usar inoperador yvalues()
Esta tarea se puede realizar utilizando las funcionalidades anteriores. El inoperador se puede usar para obtener el valor real de la presencia y valuesse requiere la función para extraer todos los valores de los diccionarios.

# Python3 code to demonstrate working of
# Test if element is dictionary value
# Using in operator and values()
  
# initializing dictionary
test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Test if element is dictionary value
# Using in operator and values()
res = 3 in test_dict.values()
  
# printing result
print("Is 3 present in dictionary : " + str(res))
Producción :

The original dictionary is : {'best': 3, 'is': 2, 'gfg': 1}
Is 3 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 *