Pourquoi le code print(x)
n'est pas valide (SyntaxError
) dans la liste suivante?Compréhension de liste: pourquoi est-ce une erreur de syntaxe?
my_list=[1,2,3]
[print(my_item) for my_item in my_list]
Pour contraster - ce qui suit ne donne pas une erreur de syntaxe:
def my_func(x):
print(x)
[my_func(my_item) for my_item in my_list]
Vous pouvez importer cette fonction de l'avenir: 'de __future__ print_function' import –
@ THC4k - Je suis d'accord, cela fera Bien sûr, le code peut être compilé dans * deux * 2.6 et 3.0 –
Bien, puisqu'il mentionne spécifiquement 2.6, c'est un bon point. –