Eliminar ninguno de la lista Python

Eliminar ninguno de la lista Python

Las listas se utilizan para almacenar datos de varios tipos, y estos datos se pueden utilizar directamente para el análisis de datos o para fines de procesamiento de datos. El "ninguno" en la lista puede causar ambigüedades severas en el resultado de esas operaciones, que no es lo que desea, ¿usted?? Bueno, esta guía utilizará diferentes métodos y enfoques para eliminar todos los valores "ninguno" de la lista.

A continuación se enumeran todas las diferentes soluciones que se pueden usar para eliminar el ninguno de la lista en Python:

  • Solución 1: Uso del método Remout () con el método __contains __ ()
  • Solución 2: Uso de la comprensión de la lista con if-acondicion
  • Solución 3: Uso del método Filter () para eliminar los valores de ninguno de los de la lista

Solución 1: Uso del método Remout () con el método __contains __ ()

Siempre que el usuario quiera eliminar un elemento, el primer método que viene a la mente es el método remove (). Sin embargo, el método eliminar no se puede usar para eliminar todos los valores de todos/múltiples de la lista. Porque el método REMem () solo elimina la primera instancia del elemento de la lista.

Para demostrar esto, tome el siguiente código:

listVar = [69,22,65, ninguno, ninguno, 123,6789, ninguno]
listvar.eliminar (ninguno)
Imprimir (ListVar)

Ejecutar este código producirá el siguiente resultado en el terminal de su máquina:

La salida confirma que solo se eliminó la primera instancia de "Ninguno". Para eliminar todas las instancias de la "Ninguna" de la lista, use el bucle While junto con el método __contains __ ():

listVar = [69,22,65, ninguno, ninguno, 123,6789, ninguno]
Mientras que ListVar.__contains __ (ninguno):
listvar.eliminar (ninguno)
Imprimir (ListVar)

En este fragmento de código, el bucle while sigue funcionando hasta que no quedan más instancias de "ninguno" en la lista. Cuando se ejecuta este código, produce el siguiente resultado en el terminal:

La salida confirma que no hay más instancias de "ninguno" que se encuentren en la lista, lo que significa que todos se han eliminado con éxito.

Solución 2: Uso de la comprensión de la lista con if-acondicion

Otra forma de eliminar el "Ninguno" de la lista es mediante el uso de la comprensión de la lista para pasar por cada elemento, comparándolo con "Ninguno" a través de la condición IF y colocando los valores no none en una lista separada.

Para eliminar ninguno de la lista utilizando este método, tome el siguiente fragmento de código:

listVar = [69,22,65, ninguno, ninguno, 123,6789, ninguno]
NewList = []
para x en listvar:
Si x no es ninguno:
lista nueva.adjuntar (x)
Imprimir ("Lista original:", ListVar)
Imprimir ("Nueva lista:", NewList)

Cuando se ejecuta este código, producirá el siguiente resultado en el terminal de su máquina:

La salida confirma que no hay valores de "ninguno" presentes en la nueva lista.

Solución 3: Uso del método Filter () para eliminar los valores de ninguno de los de la lista

El método Filter () también se puede usar para eliminar "Ninguno" de una lista, pero usarlo normalmente puede causar algunos problemas. El método Filter () considera el valor "0" como "Ninguno", y también lo elimina de la lista. Para demostrar esto, tome la siguiente pieza de código:

listVar = [69,0,22,65,0, ninguno, ninguno, 123,6789, ninguno]
Res = List (Filter (None, ListVar))
Imprimir ("Lista original:", ListVar)
Imprimir ("Lista tras filtro:", res)

Cuando se ejecuta este código, producirá el siguiente resultado en su terminal:

Desde la salida, se puede observar claramente que el método Filter () también ha eliminado el valor "0" de la lista.

La forma correcta de usar el método filtre () para eliminar todos los valores "ninguno" de la lista sin interrumpir otros valores de la lista es usar una "declaración lambda" dentro del primer argumento:

listVar = [69,0,22,65,0, ninguno, ninguno, 123,6789, ninguno]
Res = List (Filter (Lambda Elem: Elem no es ninguno, listvar))
Imprimir ("Lista original:", ListVar)
Imprimir ("Lista tras filtro:", res)

Esta vez, cuando se ejecuta el código, producirá la siguiente salida en el terminal:

Como puede ver, ha eliminado con éxito todos los valores de "ninguno" de la lista utilizando con éxito el método Filter ().

Conclusión

El usuario puede eliminar todo el "Ninguno"Valores de una lista de Python utilizando el método remove () junto con el método __contains __ (), la comprensión de la lista con if-condición o utilizando el método filtre () con la instrucción lambda. Todos estos tres métodos se han elaborado a fondo en esta publicación con representación pictórica.