[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