Python – Filtrar claves de diccionario que no son ninguna

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

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

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

Deja una respuesta

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