Python: pruebe si las claves personalizadas son iguales a K en el diccionario

Dado el diccionario y la lista de claves personalizadas, verifique si todas esas claves personalizadas son iguales a K.

Entrada   : test_dict = {“Gfg”: 5, “is”: 8, “Best”: 10, “for”: 10, “Geeks”: 10}, cust_keys = [“is”, “for”, “Geeks” ], K = 10

Salida : Falso

Explicación : «es» tiene 8 como valor, no 10, por lo tanto, es falso

Entrada  : test_dict = {“Gfg”: 5, “is”: 10, “Best”: 10, “for”: 10, “Geeks”: 10}, cust_keys = [“is”, “for”, “Geeks” ], K = 10

Salida : Verdadero

Explicación : todas las claves tienen 10 como valores.

Método #1: Usar bucle

Esta es la forma bruta en la que se puede realizar esta tarea. En esto, iteramos cada clave personalizada y verificamos si todas son iguales a K haciendo un seguimiento usando la variable booleana.

Python3

# Python3 code to demonstrate working of 
# Test if custom keys equal to K in dictionary
# Using loop
  
# initializing dictionary
test_dict = {"Gfg" : 5, "is" : 8, "Best" : 10, "for" : 8, "Geeks" : 8}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# initializing custom keys list 
cust_keys = ["is", "for", "Geeks"]
  
# initializing K 
K = 8
  
# using loop to check for all keys 
res = True 
for key in cust_keys:
    if test_dict[key] != K:
          
        # break even if 1 value is not equal to K
        res = False 
        break
  
# printing result 
print("Are all custom keys equal to K : " + str(res)) 
Producción

The original dictionary is : {'Gfg': 5, 'is': 8, 'Best': 10, 'for': 8, 'Geeks': 8}
Are all custom keys equal to K : True

Método #2: Usando all() + expresión generadora

La combinación de las funcionalidades anteriores se puede utilizar para resolver este problema. En esto, usamos all() para verificar todos los valores y la expresión del generador realiza la iteración requerida.

Python3

# Python3 code to demonstrate working of 
# Test if custom keys equal to K in dictionary
# Using all() + generator expression
  
# initializing dictionary
test_dict = {"Gfg" : 5, "is" : 8, "Best" : 10, "for" : 8, "Geeks" : 8}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# initializing custom keys list 
cust_keys = ["is", "for", "Geeks"]
  
# initializing K 
K = 8
  
# returns true if all elements match K  
res = all(test_dict[key] == K for key in cust_keys)
  
# printing result 
print("Are all custom keys equal to K : " + str(res)) 
Producción

The original dictionary is : {'Gfg': 5, 'is': 8, 'Best': 10, 'for': 8, 'Geeks': 8}
Are all custom keys equal to K : 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 *