[Python-es] Eliminar campos vacíos de una lista
Jose Caballero
jcaballero.hep en gmail.com
Jue Sep 20 17:14:44 CEST 2012
El 20 de septiembre de 2012 10:59, RadicalEd
<willian.radicaled en gmail.com>escribió:
> Hola chicos, una pregunta sobre un problema con listas que no he podido
> solucionar, llevo ya 2 días dandole y dandole y no puedo, necesito eliminar
> de una lista los campos vacíos, ósea, tengo una lista +/- así
>
> x = ['SAE80W90 1/4-C ACEITE TRANS CAJA MECAN S 535 COEXITO-NAL
> 2 14,711 84 595,622 86 610,333', 'SAE80W90-GALON-C
> ACEITE TRANS CAJA MECAN S 535 COEXITO-NAL 2 54,723 28
> 777,149 30 831,871', 'SAE85W140 1/4-C ACEITE TRANS CAJA
> MECANIC 535 COEXITO-NAL 60 436,039 60
> 436,039', 'SL-SAE20W50 1/4-C ACEITE MOTOR SAE20W50 POR 535 COEXITO-NAL
> 2', '', '', 'Fin reporte, Registros:28635', '', '', '',
> '', '', '', '', '', '', '', '', '', '']
>
> Y debo dejarla así
>
> x = ['SAE80W90 1/4-C ACEITE TRANS CAJA MECAN S 535 COEXITO-NAL
> 2 14,711 84 595,622 86 610,333', 'SAE80W90-GALON-C
> ACEITE TRANS CAJA MECAN S 535 COEXITO-NAL 2 54,723 28
> 777,149 30 831,871', 'SAE85W140 1/4-C ACEITE TRANS CAJA
> MECANIC 535 COEXITO-NAL 60 436,039 60
> 436,039', 'SL-SAE20W50 1/4-C ACEITE MOTOR SAE20W50 POR 535 COEXITO-NAL
> 2', 'Fin reporte, Registros:28635']
>
> He tratado leyendo con una iteración pero me acabo de dar cuenta que esta
> va indice por indice y así elimine un dato, el ira por el siguiente, ósea,
> saltará hacía adelante teniendo un indice menos y ahí se me acaba la
> inteligencia.
>
> Alguna idea?
>
>
>
algo asi (escribo de memoria, la sintaxis puede estar mal)?
x = [i for i in x if i ]
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20120920/2ec7e027/attachment.html>
Más información sobre la lista de distribución Python-es