[pyar] Remover elementos de una lista mientras se la recorre

Javier Andrés Mansilla javimansilla en gmail.com
Lun Dic 27 13:55:08 ART 2010


2010/12/27 Juanjo Conti <jjconti en gmail.com>:
> Muchas gracias a todos.
>
> 2010/12/27 Claudio Freire <klaussfreire en gmail.com>:
>> 1) crear una copia de la lista para iterarla:
>>
>> for x in list(l):
>>     l.remove(x)
>
> Intentaba evitar esto por que la lista es muy grande, pero parece que
> no hay otra.
>
> Por otro lado comento que simplifiqué el ejemplo, y en realidad borro
> elementos según una condición.
>

Sin contestar a tu pregunta, pero mirando el asunto por otro costado,
no podrías hacer lo que necesitás así:

 l = [x for x in l if condición]

Saludos.
-- 
Javier Mansilla



More information about the pyar mailing list