[Python-es] Eliminar campos vacíos de una lista

Daπid davidmenhur en gmail.com
Jue Sep 20 17:42:45 CEST 2012


2012/9/20 Jordi Torrents <jordi.t21 en gmail.com>:
> In [29]: lista = ['',4,2,7,'hola','','','','que','tal','','','','']
>
> In [30]: [item for item in lista if item]
> Out[30]: [4, 2, 7, 'hola', 'que', 'tal']

Una opción más clara:

[item for item in lista if len(item)>0]

Ahí queda bien claro qué criterio estás usando para decidir si está vacío o no.


Más información sobre la lista de distribución Python-es