[pyar] Iterar sobre pares
Juanjo Conti
jjconti en gmail.com
Mar Jul 20 10:39:41 ART 2010
2010/7/20 Daniel Moisset <dmoisset en machinalis.com>
> 2010/7/20 Juanjo Conti <jjconti en gmail.com>:
> >>>> grouper(2, range(8))
> > <itertools.izip_longest object at 0xb7780a54>
> >>>> list(grouper(2, range(8)))
> > [(0, 1), (2, 3), (4, 5), (6, 7)]
> >
>
> si lo que queres es la lista y no el iterador, podes ni siquiera usar
> izip(y no te hace falta itertools), me parece mas simple que usar
> list(izip(...)).
>
>
Usé list solamente a los fines de mostrar el resultado aca en al lista, me
quedo con el iterador.
> con lo que te queda smiplificando algo como
>
> def group2(l):
> i = iter(l)
> return zip(i, i)
>
>
Uuuuuuu que bueno este hack! Para los que no le prestaron atención les
recomiendo que lo lean y lo entiendan. Es refrescante :)
--
Juanjo Conti
blog: http://www.juanjoconti.com.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20100720/de81b270/attachment.html>
More information about the pyar
mailing list