戻り値ではなく、副作用のために呼び出す関数について考えてください(画面への出力、GUIの更新、ファイルへの出力など)。
def fun_with_side_effects(x):
...side effects...
return y
さて、リストの内包表記を使用してこの関数を呼び出すのはPythonicですか?
[fun_with_side_effects(x) for x in y if (...conditions...)]
リストはどこにも保存しないことに注意してください
または、このfuncを次のように呼び出す必要があります。
for x in y:
if (...conditions...):
fun_with_side_effects(x)
どちらがより良いのですか、そしてなぜですか?
for ... in
は両方のケースで使用されます-このような質問につながります!