Python: prueba el valor booleano del diccionario

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)) 
Producción :

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)) 
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *