Incorrect scope of list comprehension variables

Steven D'Aprano steve at REMOVE-THIS-cybersource.com.au
Sun Apr 4 20:01:34 EDT 2010


On Sun, 04 Apr 2010 14:50:54 -0700, Paul Rubin wrote:

> Alain Ketterlin <alain at dpt-info.u-strasbg.fr> writes:
>>     d[r] = [r for r in [4,5,6]]
>> THe problem is that the "r" in d[r] somehow captures the value of the
>> "r" in the list comprehension, and somehow kills the loop interator.
> 
> Yes, this is a well known design error in Python 2.x.  The 3.x series
> fixes this error but introduces other errors of its own.


Oh, do tell?


-- 
Steven



More information about the Python-list mailing list