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