Cómo eliminar strings vacíos y otros tipos de datos en listas Python - Python avanzado - Capítulo 1


Antes de seguir, es importante que sepas que este curso es para quién no es un experto en Python, pero sabe lo básico. Si no sabes nada de Python, tienes a tu disposición mi curso desde cero en Python que te servirá para poder empezar este.

Ahora si, empecemos.

Eliminar strings vacíos de listas Python

En este capítulo verás como eliminar los espacios vacíos de strings en lista de Python.

Tomemos un ejemplo de una lista que tiene dos strings vacíos y dos más con valores. Lo que quiero conseguir es que se eliminen todos los strings vacíos y me deje en una nueva lista los strings que contienen algo.

Aquí tienes la lista:

Código

lista = ["a", "", "", "b"]

Para almacenar la nueva lista sin strings vacíos, creamos una lista vacía.

Código

sin_strings = []

Y solo falta crear un pequeño bucle que itere la lista creada:

Código

for string in lista:
    if string != "":
        sin_strings.append(string)

print(sin_strings)

Resultado

['a', 'b']

El resultado es que hemos podido filtrar de manera automática los elementos que no están vacíos en una lista. Por supuesto, este bucle te sirve para listas de cualquier tamaño.

Eliminar espacios en blanco y otras cosas de una lista Python

Modificando un poco este bucle, puedes filtrar cualquier cosa de una lista, solo tienes que excluir lo que quieras. Por ejemplo, quiero que se eliminen todos los espacios en blanco y todos los vacíos:

Código

lista = ["a", " ", "", "b"]

sin_strings = []

for string in lista:
    if string != "" and string != " ":
        sin_strings.append(string)

print(sin_strings)

Resultado

['a', 'b']

De la misma forma, puedes ir añadiendo todos los filtros que necesites.

Código

lista = ["a", " ", "", "b", "c"]

sin_strings = []

for string in lista:
    if string != "" and string != " " and string != "c":
        sin_strings.append(string)

print(sin_strings)

Resultado

['a', 'b']

Debes saber, si no lo has pensado, que esto funciona con cualquier tipo de dato, no solo con strigs.


Suscríbete a mi canal de YouTube para apoyarme

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.


Comentarios

Si te quedan dudas sobre el temario, sobre Python, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.