List comprehension

Jason Friedman jsf80238 at gmail.com
Fri Dec 30 14:37:46 EST 2016


$ python
Python 3.6.0 (default, Dec 26 2016, 18:23:08)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> data = (
... (1,2),
... (3,4),
... )
>>> [a for a in data]
[(1, 2), (3, 4)]

Now, this puzzles me:

>>> [x,y for a in data]
  File "<stdin>", line 1
    [x,y for a in data]
           ^
SyntaxError: invalid syntax

I expected:
[(1, 2), (3, 4)]


More information about the Python-list mailing list