Python Eliminar las cuerdas vacías de la lista

Python Eliminar las cuerdas vacías de la lista
Podemos encontrar una preocupación en la programación de Python donde tenemos una lista de cuerdas. Sin embargo, la lista de cadenas contiene valores nulos o cadenas vacías. Incluso algunos valores tienen simplemente espacios blancos en ellos. Por lo tanto, los valores nulos o las cadenas vacías deben eliminarse de la lista.

Una cadena en blanco en Python es un objeto de datos, a pesar de que tiene un valor falso. Sigue siendo un elemento de datos que toma memoria. El uso de una cadena vacía dentro de una lista de Python, ya que otras entradas de datos agrega un valor de índice a la lista. A menudo, en el análisis de datos, los valores vacíos, como un conjunto vacío, son solo perturbaciones que deben eliminarse de una estructura de datos como una lista.

Con algunos ejemplos simples, descubriremos el enfoque más eficiente para borrar elementos nulos de una lista en Python en este artículo.

Ejemplo 1: Uso de la función eliminar para eliminar una cadena vacía de una lista relevante de cadenas

Este enfoque es bastante básico y no se sugiere para su uso. Sin embargo, se puede utilizar para este propósito. En general, eliminar () elimina la primera instancia de una cadena vacía, y repitimos esta operación hasta que no se descubra ningún texto vacío en la lista. El método remove () solo toma un argumento y elimina el elemento indicado de la lista.

El código fuente nos da una representación de la lista. La lista se asigna con el nombre "Lista" y contiene los valores de cadena con los valores de cadena vacía. La cadena se imprime para mostrar los valores de cadena originales. Luego, llamamos a la declaración "while" para verificar si la lista contenía una cadena vacía. Si se encuentra una cadena vacía en la lista, el método eliminar eliminará la cadena. El bucle while se sobreventa a la lista hasta que se elimine cada cadena vacía. Después de eso, se imprimirá el resultado del método RemoLE ().

List = ["", "tener", "", "a", "bueno", "día"]
Imprimir ("Lista antes:"+ Str (List))
while ("" en la lista):
Lista.eliminar("")
Imprimir ("List After:"+ Str (List))

El resultado de la cadena original y después de la eliminación de la cadena vacía de la lista es el siguiente:

Ejemplo 2: Uso del método de comprensión de la lista para eliminar una cadena vacía de una lista relevante de cadenas

La comprensión de la lista también puede eliminar las cadenas nulas de una colección de cuerdas. Una comprensión de la lista comprende una expresión, un bucle for-bucle y un bucle for-bucle no compulsor o si se rodea, rodeada de soportes cuadrados []. Simplemente verifica si la cadena no es nula y vuelve a crear la lista entre todas las cuerdas que ni siquiera están vacías, lo cual es una técnica más simple y mejor para eliminar todas las cadenas vacías.

Primero definimos una lista como "mylist" que contiene valores de cadena. La lista también contiene cadenas vacías que se imprimirán en nuestra primera declaración de impresión en el código. Después de eso, tenemos un método de comprensión de la lista para una "MyList."Aquí, la comprensión de la lista itera a través de A For Loop y agrega valores de cadena no vacíos en la lista.

MyList = ["", "mango", "manzana", "uvas"]
Imprimir ("Lista:"+ Str (MyList))
Mylist = [val para val en mylist si val]
Imprimir ("Lista modificada:"+ Str (MyList))

La siguiente es la salida de la lista con valores de cadena vacía y la lista de cadenas no vacías.

Ejemplo 3: Uso del método de unión y división para eliminar una cadena vacía de una lista relevante de cadenas

Las funciones unirse () y Split () también se pueden usar para lograr esta tarea. El método unitar () le permite hacer cadenas de objetos iterables de varias maneras. Utiliza una cadena para conectar cada miembro de un iterable. Dividir una cadena en un separador definido ofrece una lista de cuerdas. Primero combinamos todas las cuerdas para eliminar cualquier espacio vacío, luego los dividimos en una lista para que la nueva lista no tenga cadenas vacías.

Tenemos una colección de alfabetos y cuerdas vacías. La lista se asigna a una variable, "listis."Primero, hemos impreso la lista de cuerdas definida anteriormente. Luego, se llaman a los métodos de unión y división a través del "listis" para realizar la operación de eliminación. La cadena modificada se imprimirá en la pantalla después de esta operación.

Listis = ["a", "b", "c", "d", "e", "", "f"]
imprimir ("La lista es:"+ str (listis))
Listis = ".Únete (listis).dividir()
imprimir ("La lista se modifica:"+ Str (listis))

El enfoque de unión y división produce los siguientes resultados.

Ejemplo 4: Uso del método de filtro para crear una lista de listas en Python

El enfoque más simple y eficiente en el tiempo para lograr esta operación es utilizar un método Filter (). Esta estrategia es muy recomendable cuando se trata de grandes conjuntos de datos de aprendizaje automático que pueden contener cadenas vacías. El método Filter () proporciona un iterador en el que los elementos se procesan a través de un proceso para determinar si son aceptables o no.

Hemos inicializado la lista de cadenas vacías y no vacías en el primer paso del código a continuación. La lista está representada con el nombre "Strlist."La lista se muestra con la función de impresión utilizada en la lista. El método de filtro se aplica aquí en la "Strlist."El primer argumento que hemos pasado en el método de filtro es" ninguno ", que elimina todos los valores considerados falsos de la lista. El segundo argumento aprobado es la "lista str", que crea un iterador fuera de los elementos de la lista para los cuales el método de filtro devuelve verdadero.

Strlist = ["lon", "martes", "casado", "", "", "jueves", "viernes", "", "", "sentado", "," sol "]]
imprimir ("La lista es:" + str (strlist))
Strlist = list (filtro (ninguno, strlist))
imprimir ("ahora la lista es:"+ str (strlist))

Siguiendo la operación del método de filtro, la lista de cadenas contiene solo valores de cadena no vacíos, como se ve en el resultado a continuación.

Conclusión

En Python, cubrió cuatro métodos distintos para eliminar la cadena vacía de una lista relevante de cadenas. La única cadena espaciada ha sido interpretada como una cadena vacía aquí; Sin embargo, éste no es el caso. No tratamos ningún concepto de cadena de valor como un conjunto vacío únicamente para el análisis de datos. Se cree que esto alentará a otros a codificar en Python.