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

Jhonatan Sneider Salguero Villa sney2002 en gmail.com
Jue Sep 20 17:53:54 CEST 2012


pero esto filtra el 0, mejor

[i for i in list if i != '']
El 20/09/2012 10:48, "Jose Caballero" <jcaballero.hep en gmail.com> escribió:

>
>
> 2012/9/20 Daπid <davidmenhur en gmail.com>
>
>> 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]
>>
>
>
>
> eso solo valdria si los items son string.
> La solucion [item for item in l if item] es valida para cualquier cosa.
> Busca items que no sean None (incluyendo string vacios)
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20120920/affd2019/attachment.html>


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