R. David Murray
rdmurray at bitdance.com
Mon Mar 23 15:13:50 CET 2009
John Posner <jjposner at snet.net> wrote:
> > > If you want next(g) to yield 3, you'd have to do something like:
> > >
> > > g = (x for x in s[:])
> > >
> > > where s[:] makes a copy of s that is then iterated over.
> BTW, this simpler statement works, too:
> g = iter(s[:])
Yes, but one presumes that in the real code that prompted the OP's
question he wasn't just returning 'x'.
R. David Murray http://www.bitdance.com
More information about the Python-list