[Python-Dev] Re: PEP 279
Just van Rossum
just@letterror.com
Fri, 29 Mar 2002 09:01:11 +0100
Raymond Hettinger wrote:
> I like itercount() or enumerate(). The reason is that this
> function can work with any iterable including those that
> do not have numeric indices (such as dictionaries).
> Counting or enumeration is what is really happening.
But the *reason* for this proposal is to turn this idiom:
for i in range(len(seq)):
element = seq[i]
...
into this:
for i, element in enumerate(seq):
...
It's hardly useful for types that don't have numeric indices, so the fact that
it _does_ work with any iterator seems almost an implementation detail.
I quite like the name enumerate. Hate itercount. I'm neutral on indexed.
Just