A veces, mientras trabajamos con datos, tenemos un problema en el que necesitamos aceptar o rechazar un diccionario sobre la base de su verdadero valor, es decir, todas las claves son booleanas verdaderas o no. Este tipo de problema tiene posibles aplicaciones en dominios de preprocesamiento de datos. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: Uso del bucle
Este es un método de fuerza bruta para resolver este problema. En esto, iteramos para cada clave y la etiquetamos como falsa si encontramos la primera aparición de valor falso y salimos del bucle.
# Python3 code to demonstrate working of # Test Boolean Value of Dictionary # Using loop # initializing dictionary test_dict = {'gfg' : True, 'is' : False, 'best' : True} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Test Boolean Value of Dictionary # Using loop res = True for ele in test_dict: if not test_dict[ele]: res = False break # printing result print("Is Dictionary True ? : " + str(res))
El diccionario original es: {‘is’: False, ‘best’: True, ‘gfg’: True}
¿Es verdadero el diccionario? : Falso
Método n.º 2: Usarall() + values()
Este es un método abreviado para resolver este problema. En esto, all() se usa para verificar el estado de todos los valores extraídos usando valores().
# Python3 code to demonstrate working of # Test Boolean Value of Dictionary # Using all() + values() # initializing dictionary test_dict = {'gfg' : True, 'is' : False, 'best' : True} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Test Boolean Value of Dictionary # Using all() + values() res = all(test_dict.values()) # printing result print("Is Dictionary True ? : " + str(res))
El diccionario original es: {‘is’: False, ‘best’: True, ‘gfg’: True}
¿Es verdadero el diccionario? : Falso
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