list comprehensions put non-names into namespaces!

Mel Wilson mwilson-to at sympatico.ca
Fri May 26 07:04:34 EDT 2006


skip at pobox.com wrote:
>     Lonnie> List comprehensions appear to store their temporary result in a
>     Lonnie> variable named "_[1]" (or presumably "_[2]", "_[3]" etc for
>     Lonnie> nested comprehensions)
> 
> Known issue.  Fixed in generator comprehensions.  Dunno about plans to fix
> it in list comprehensions.  I believe at some point in the future they may
> just go away or become syntactic sugar for a gen comp wrapped in a list()
> call.

Point of information, would this be the interpreter putting
the result of its last calculation in _ ?

Python 2.4.2 (#1, Jan 23 2006, 21:24:54)
[GCC 3.3.4] on linux2
Type "help", "copyright", "credits" or "license" for more 
information.
 >>> [2*x for x in range(5)]
[0, 2, 4, 6, 8]
 >>> _[4]
8



         Mel.



More information about the Python-list mailing list