[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