Perché print(x)
non è valido (SyntaxError
) nella seguente lista di comprensione?Comprensione delle liste: perché si tratta di un errore di sintassi?
my_list=[1,2,3]
[print(my_item) for my_item in my_list]
Per contrastare - quanto segue non dà un errore di sintassi:
def my_func(x):
print(x)
[my_func(my_item) for my_item in my_list]
È possibile importare questa funzione dal futuro: 'da __future__ importazione print_function' –
@ THC4k - Sono d'accordo, questo renderà sicuro che il codice può essere compilato in * entrambi * 2.6 e 3.0 –
Giusto, dal momento che menziona specificamente 2.6, questo è un buon punto. –