[pyar] Iterar sobre pares

Daniel Moisset dmoisset en machinalis.com
Mar Jul 20 10:33:51 ART 2010


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(...)).

con lo que te queda smiplificando algo como

def group2(l):
    i = iter(l)
    return zip(i, i)

Saludos,
   D.



More information about the pyar mailing list