Python | Quitar ninguno de los valores de la lista

Debido a la llegada de Machine Learning, el enfoque ahora se ha movido en el manejo de los valores Ninguno como nunca antes, la razón detrás de esto es que es el paso esencial del preprocesamiento de datos antes de que se incorpore a otras técnicas para realizar. Por lo tanto, la eliminación de los valores de Ninguno en lo esencial y el conocimiento de los mismos es imprescindible. Vamos a discutir ciertas formas en que esto se logra.

Método n.º 1: método
ingenuo En el método ingenuo, iteramos a través de toda la lista y agregamos todos los valores filtrados que no son Ninguno en una nueva lista, por lo tanto, está lista para ejecutarse con operaciones posteriores.

# Python3 code to demonstrate 
# removing None values in list
# using naive method 
  
# initializing list
test_list = [1, None, 4, None, None, 5, 8, None]
  
# printing original list 
print ("The original list is : " + str(test_list))
  
# using naive method 
# to remove None values in list
res = []
for val in test_list:
    if val != None :
        res.append(val)
  
# printing result
print ("List after removal of None values : " +  str(res))
Producción:

The original list is : [1, None, 4, None, None, 5, 8, None]
List after removal of None values : [1, 4, 5, 8]

 
Método n.º 2: usar la comprensión de listas
La tarea más larga de usar el método ingenuo y aumentar la línea de códigos se puede hacer de forma compacta usando este método. Simplemente verificamos los valores verdaderos y construimos la nueva lista filtrada.

# Python3 code to demonstrate 
# removing None values in list
# using list comprehension
  
# initializing list
test_list = [1, None, 4, None, None, 5, 8, None]
  
# printing original list 
print ("The original list is : " + str(test_list))
  
# using list comprehension
# to remove None values in list
res = [i for i in test_list if i]
  
# printing result
print ("List after removal of None values : " +  str(res))
Producción:

The original list is : [1, None, 4, None, None, 5, 8, None]
List after removal of None values : [1, 4, 5, 8]

 
Método #3: Usarfilter()
filter la función es la forma más concisa y legible de realizar esta tarea en particular. Comprueba cualquier valor de Ninguno en la lista y los elimina y forma una lista filtrada sin los valores de Ninguno.

# Python3 code to demonstrate 
# removing None values in list
# using filter()
  
# initializing list
test_list = [1, None, 4, None, None, 5, 8, None]
  
# printing original list 
print ("The original list is : " + str(test_list))
  
# using filter()
# to remove None values in list
res = list(filter(None, test_list))
  
# printing result
print ("List after removal of None values : " +  str(res))
Producción:

The original list is : [1, None, 4, None, None, 5, 8, None]
List after removal of None values : [1, 4, 5, 8]

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 *