Есть ли причина, почему цикл в неявном кортеже в цикле for
в порядке, но когда вы это понимаете, вы получаете синтаксическую ошибку?
Например:
for i in 'a','b','c':
print(i)
'a'
'b'
'c'
Но в понимании:
>>> [i for i in 'a','b','c']
File "<stdin>", line 1
[i for i in 'a','b','c']
^
SyntaxError: invalid syntax
Есть ли причина для этого? Я не был уверен в правильной терминологии, поэтому мои поиски не дали ничего полезного.
Update:
В комментариях этот синтаксис действителен для Python 2.x, но не для Python 3.x.