One Python 2.1 idea

rturpin at rturpin at
Mon Dec 25 16:45:08 CET 2000

In article <mailman.977737448.26875.python-list at>,
  Peter Schneider-Kamp <peter at> wrote:
> I see ome good reasons for enhancing the "for" statement:
> - loop counter iteration will give a speedup by avoiding
>   construction of a list and looping over that list.
> - looping a certain amount of times is a frequent construct

Yes, this is a good performance optimization. BUT it
requires NO CHANGE in how loops are written. The WRONG
way to do this is to provide another construct in the
language, making it more complex, but giving it no
more expressive power. The RIGHT way to do this is
for the compiler to recognize the common construct:

    for i in range(<exp1>: <exp2>):

The compiler then generates efficient byte code that
does precisely what you describe. It can generate a
minimal "ghost" of a list for the iteration, because
there is no way that future code can do anything else
with that list.


Sent via

More information about the Python-list mailing list