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

Ricardo Daniel Quiroga l2radamanthys en gmail.com
Lun Dic 27 13:13:47 ART 2010


El 27 de diciembre de 2010 12:50, Ricardo Armas <rarmas en gmail.com> escribió:

> 2010/12/27 Juanjo Conti <jjconti en gmail.com>:
> > Lista, les comento un comportamiento que me llamó la atención:
> >
> >>>> l = range(3)
> >>>> for x in l:
> > ...     l.remove(x)
> > ...
> >>>> l
> > [1]
> >
> > Por qué queda un elemento en la lista?
> Ya sé, es así, en la primera se elimina el 0 así que el primer
> elemento pasa a ser el 1, el for en el segundo ciclo pasa al segundo
> elemento que es el 2, por eso queda el 1 en la lista.
>
> In [52]: l= range(3)
>
> In [53]: for x in l:
>   ....:     l.remove(x)
>   ....:     print l,x
>   ....:
> [1, 2] 0
> [1] 2
>
>
>
>
>
> --
> Ricardo A. Armas
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>


Hola

mmm no se...pero yo haria esto

while lista:
    e = lista.pop()
    print lista, e

Saludos


---------------------------------------------------------
           Ricardo Daniel Quiroga
---------------------------------------------------------
   msn:
          l2radamanthys en gmail.com
          ricardo_quiu en hotmail.com
   mails:
           l2radamanthys en gmail.com
           l2radamanthys en saltalug.org.ar
           ricardoquiroga.dev en gmail.com
           ricardo.quiroga en aprenderpython.com
   sitio Web:
          http://www.l2radamanthys.com.ar
   Facebook:
          http://es-la.facebook.com/L2Radamanthys
   Twitter:
         @l2Radamanthys

---------------------------------------------------------
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20101227/e84c47e4/attachment.html>


More information about the pyar mailing list