Синтаксическая ошибка с однострочником Python

python -c 'import sys; print "a"'

работает, и

python -c 'for a in [1, 2, 3]: print a'

работает, но

python -c 'import sys; for a in [1, 2, 3]: print a'

не удается с

File "<string>", line 1
  import sys; for a in [1, 2, 3]: print a
                ^

Зачем?

РЕДАКТИРОВАТЬ Мой обходной путь:

python -c 'import sys; print "\n".join([1, 2, 3])'

(К счастью, это сработало и для моего реального кода.)

Ответы на вопрос(1)

Ваш ответ на вопрос