itertools comments [Was: Re: RELEASED: Python 2.3a2]

Paul Rubin http
Fri Feb 21 19:24:20 EST 2003


Alexander Schmolck <a.schmolck at gmx.net> writes:
> > >> Not without breaking, e.g., xrange(23, 17923, 12)[15] -- which now
> > >> has a perfectly good result of 203 and would break if xrange
> > >> returned an iterator (or any other non-indexable object).
> > > 
> > > It could always return and indexable iterator.
> > 
> > It would only seem to break such usage as:
> > 
> > N_times = xrange(N)
> > 
> > for i in N_times:
> >     for j in N_times:
> >         process(i, j)
> 
> Excellent point. So it is not an option.

Yuck, I didn't you could do that with xrange.  It's surprising and
somewhat bizarre.




More information about the Python-list mailing list