Peter Otten <__pete...@web.de> writes: > Ben Finney wrote: > > > Peter Otten <__pete...@web.de> writes: > > > > That's an unexpected inconsistency between list comprehensions > > versus generator expressions, then. Is that documented explicitly in > > the Python 2 documentation? > > https://docs.python.org/2.4/whatsnew/node4.html
Or <URL:https://docs.python.org/2/whatsnew/2.4.html#pep-289-generator-expressions>. Also in the PEP that introduces generator expressions, PEP 289: List comprehensions also "leak" their loop variable into the surrounding scope. This will also change in Python 3.0, so that the semantic definition of a list comprehension in Python 3.0 will be equivalent to list(<generator expression>). <URL:https://www.python.org/dev/peps/pep-0289/#the-details> Thanks for seeking the answer. Can you describe an improvement to <URL:https://docs.python.org/2/reference/expressions.html#list-displays> that makes clear this unexpected, deprecated behaviour which is only in Python 2? -- \ “What is needed is not the will to believe but the will to find | `\ out, which is the exact opposite.” —Bertrand Russell, _Free | _o__) Thought and Official Propaganda_, 1928 | Ben Finney -- https://mail.python.org/mailman/listinfo/python-list