Alternative iterator syntax

Michael Hudson mwh21 at cam.ac.uk
Wed Feb 21 14:34:59 EST 2001


"Tim Hochberg" <tim.hochberg at ieee.org> writes:

[schnipp]
> I don't think this will work right though. Consider:
> 
> for k in aUserDict.keys:
>    # Do some stuff
> for k in aUserDict.keys:
>     # Do some more stuff
> 
> The way this is implemented here the second loop would bail out
> immediately because there is only a single iterator for a given
> instance and it is already exhausted.

Nah, reset the allocator every time item 0 is asked for.  I'd have to
admit I haven't read Huaiyu Zhu's proposal carefully enough to be sure
this would work, but something like this ought to be possible, I'd
have thought.

I mean,

l = range(10)
for i in l:
   # do some stuff
for i in l:
   # do some other stuff

will have to do something along these lines, no?

Cheers,
M.

-- 
  In general, I'd recommend injecting LSD directly into your temples,
  Syd-Barret-style, before mucking with Motif's resource framework.
  The former has far lower odds of leading directly to terminal
  insanity.                                            -- Dan Martinez



More information about the Python-list mailing list