[pyar] Iterar sobre pares

Juanjo Conti jjconti en gmail.com
Mar Jul 20 10:27:34 ART 2010


2010/7/20 John Rowland Lenton <john.lenton en canonical.com>

> On Tue, Jul 20, 2010 at 03:13:48PM +0200, Juanjo Conti wrote:
> > Cual es la forma mas elegante de recorrer de a pares una secuencia?
> >
> > Para:
> >
> > seq = range(8)
> >
> > for x in algo(seq)
> >
> > que cada vuelta de la iteracion sobre seq tome los respectivos valores:
> > (0,1), (2,3), (3,4)...
>

el tercer elemento era (4,5)


>  >
> > Estoy revisando el modulo itertools en busca de la solucion pero no pude
> dar
> > con ella aun http://docs.python.org/library/itertools.html
>
> yo combinaría izip y islice para hacer la versión iterador de
>
> zip(seq[::2], seq[1::2])
>

Gracias! Esto funciona como espero, a pesar de que mi ejemplo tenía un
error!!

>>> from itertools import *
>>> seq = range(8)
>>> zip(seq[::2], seq[1::2])
[(0, 1), (2, 3), (4, 5), (6, 7)]

-- 
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/77539926/attachment.html>


More information about the pyar mailing list