99 votes

Est-il Pythonic à utiliser interprétations de la liste pour juste des effets secondaires?

Pensez à une fonction que je vais appeler pour les effets secondaires, pas les valeurs de retour(comme l'impression d'écran, la mise à jour interface graphique, de l'impression dans un fichier, etc.).

def fun_with_side_effects(x):
    ...side effects...
    return y

Maintenant, est-il Pythonic à utiliser interprétations de la liste pour appeler cette func:

[fun_with_side_effects(x) for x in y if (...conditions...)]

notez que je n'ai pas d'enregistrer la liste de n'importe où

Ou dois-je appeler ce func comme ceci:

for x in y:
    if (...conditions...):
        fun_with_side_effects(x)

Ce qui est mieux et pourquoi?

Merci.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X