A veces, mientras trabajamos con los diccionarios de Python, podemos encontrarnos con un problema en el que necesitamos encontrar si una clave particular del diccionario es válida, es decir, no es Falsa o tiene un valor que no es Ninguno. Este tipo de problema puede ocurrir en el dominio de Machine Learning. Analicemos ciertas formas en que se puede resolver este problema.
Método #1: Usar if
Esta tarea se puede resolver simplemente usando el operador condicional "if"
. La if
declaración comprueba automáticamente la veracidad de cualquier declaración y, por lo tanto, con el valor de la clave.
# Python3 code to demonstrate working of # Check if key has Non-None value in dictionary # Using if # Initialize dictionary test_dict = {'gfg' : None, 'is' : 4, 'for' : 2, 'CS' : 10} # printing original dictionary print("The original dictionary : " + str(test_dict)) # Using if # Check if key has Non-None value in dictionary res = False if test_dict['gfg']: res = True # printing result print("Does gfg have a Non-None value? : " + str(res))
El diccionario original: {‘gfg’: Ninguno, ‘es’: 4, ‘para’: 2, ‘CS’: 10}
¿Tiene gfg un valor No-Ninguno? : Falso
Método #2: Usarbool() + get()
las funciones anteriores juntas se puede usar para realizar esta tarea en particular. El get
realiza la tarea de obtener el valor correspondiente a una tecla y bool
la función verifica la veracidad.
# Python3 code to demonstrate working of # Check if key has Non-None value in dictionary # Using bool() + get() # Initialize dictionary test_dict = {'gfg' : None, 'is' : 4, 'for' : 2, 'CS' : 10} # printing original dictionary print("The original dictionary : " + str(test_dict)) # Using bool() + get() # Check if key has Non-None value in dictionary res = bool(test_dict.get('gfg')) # printing result print("Does gfg have a Non-None value? : " + str(res))
El diccionario original: {‘gfg’: Ninguno, ‘es’: 4, ‘para’: 2, ‘CS’: 10}
¿Tiene gfg un valor No-Ninguno? : 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