Hi all,

I found a bug in Python 2.7 involving dictionary comprehensions. I repeatedly 
tried to register on the Issue Tracker (http://bugs.python.org/) but never 
received a confirmation email, so I still can't log in and post it there. Maybe 
someone on this list can post it on my behalf:

>>> functions =  {x : lambda y: x + y for x in xrange(10)}
>>> functions[0](0)
9
>>>

The expression "functions[0](0)" should return 0, not 9. It looks like the 
scope for variable x is shared across the entire dictionary comprehension 
rather than having separate scope for each generated item.



_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to