Mientras trabajamos con el diccionario, podemos encontrarnos con un problema en el que necesitamos asegurarnos de que todos los valores sean 0 en el diccionario. Este tipo de problema puede ocurrir al verificar el estado de inicio o al verificar un error/acción que podría haber ocurrido. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: uso de all()
la comprensión del diccionario +
La combinación de las funciones anteriores se puede utilizar para realizar la siguiente tarea. La función all comprueba cada tecla y la comprensión del diccionario comprueba el valor 0.
# Python3 code to demonstrate working of # Check if all values are 0 in dictionary # Using all() + dictionary comprehension # Initialize dictionary test_dict = {'gfg' : 0, 'is' : 0, 'best' : 0} # Printing original dictionary print("The original dictionary is : " + str(test_dict)) # using all() + dictionary comprehension # Check if all values are 0 in dictionary res = all(x == 0 for x in test_dict.values()) # printing result print("Does all keys have 0 value ? : " + str(res))
The original dictionary is : {'gfg': 0, 'is': 0, 'best': 0} Does all keys have 0 value ? : True
Método #2: Usar el operador any()
+ not
La combinación de las funciones anteriores se puede usar para realizar esta tarea en particular. En lugar de verificar todos los 0, verificamos cualquier valor distinto de cero y negamos el resultado.
# Python3 code to demonstrate working of # Check if all values are 0 in dictionary # Using any() + not operator # Initialize dictionary test_dict = {'gfg' : 0, 'is' : 1, 'best' : 0} # Printing original dictionary print("The original dictionary is : " + str(test_dict)) # using any() + not operator # Check if all values are 0 in dictionary res = not any(test_dict.values()) # printing result print("Does all keys have 0 value ? : " + str(res))
The original dictionary is : {'gfg': 0, 'is': 1, 'best': 0} Does all keys have 0 value ? : False
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