Подумайте о функции, которую я вызываю для нее побочные эффекты, а не возвращают значения (например, печать на экран, обновление GUI, печать в файл и т.д.).
def fun_with_side_effects(x):
...side effects...
return y
Теперь, это Pythonic, чтобы использовать списки, чтобы вызвать этот func:
[fun_with_side_effects(x) for x in y if (...conditions...)]
Обратите внимание, что я не сохраняю список в любом месте
Или мне следует называть это func следующим образом:
for x in y:
if (...conditions...):
fun_with_side_effects(x)
Что лучше и почему?