Liste de Compréhension: pourquoi est-ce une erreur de syntaxe?

Pourquoi est print(x) ici pas valide (SyntaxError) dans la liste suivante-de la compréhension?

my_list=[1,2,3]
[print(my_item) for my_item in my_list]

Contraste - les éléments suivants ne donnent pas une erreur de syntaxe:

def my_func(x):
    print(x)
[my_func(my_item) for my_item in my_list]
InformationsquelleAutor monojohnny | 2010-01-26