Muchas veces, mientras trabajamos con diccionarios, deseamos obtener claves para claves no nulas. Esto encuentra aplicación en Machine Learning en el que tenemos que alimentar datos sin valores ninguno. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: Uso del ciclo
En este, simplemente ejecutamos un ciclo para todas las claves y verificamos los valores, si no es Ninguno, lo agregamos a una lista que almacena las claves de todas las claves que no son ninguna.
# Python3 code to demonstrate working of # Non-None dictionary Keys # Using loop # initializing dictionary test_dict = {'Gfg' : 1, 'for' : 2, 'CS' : None} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Using loop # Non-None dictionary Keys res = [] for ele in test_dict: if test_dict[ele] is not None : res.append(ele) # printing result print("Non-None keys list : " + str(res))
The original dictionary is : {'for': 2, 'CS': None, 'Gfg': 1} Non-None keys list : ['for', 'Gfg']
Método #2: Uso de la comprensión del diccionario
Esta tarea también se puede realizar utilizando la comprensión del diccionario. En esto, realizamos una operación similar al método anterior, solo como una abreviatura.
# Python3 code to demonstrate working of # Non-None dictionary Keys # Using dictionary comprehension # initializing dictionary test_dict = {'Gfg' : 1, 'for' : 2, 'CS' : None} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Non-None dictionary Keys # Using dictionary comprehension res = list({ele for ele in test_dict if test_dict[ele]}) # printing result print("Non-None keys list : " + str(res))
The original dictionary is : {'for': 2, 'CS': None, 'Gfg': 1} Non-None keys list : ['for', 'Gfg']
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