[pyar] Iterar sobre pares

John Rowland Lenton john.lenton en canonical.com
Mar Jul 20 10:52:53 ART 2010


On Tue, Jul 20, 2010 at 03:49:03PM +0200, Juanjo Conti wrote:
> 2010/7/20 John Rowland Lenton <john.lenton en canonical.com>
> 
> > yo combinaría izip y islice para hacer la versión iterador de
> >
> > zip(seq[::2], seq[1::2])
> >
> >
> Hago la tarea que me dejó John ;)
> 
> >>> seq = range(8)
> >>> a =  izip(islice(seq, 0, len(seq), 2), islice(seq, 1, len(seq), 2))
> >>> for x in a:
> ...     print x
> ...
> (0, 1)
> (2, 3)
> (4, 5)
> (6, 7)
> 
> La verdad, no quedó muy lindo. islice tiene valores por defecto para start y
> para step, pero no para stop... no les hace ruido eso?
> 
> islice(iterable, [start,] stop [, step])
> 
> Se puede reescribir usando menos parámetros?

usá None para los que no quieras especificar (ugh, parece COM). Igual,
me quedo con la de Darni (funciona con izip también).
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 490 bytes
Desc: Digital signature
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20100720/1c317822/attachment.sig>


More information about the pyar mailing list