Подумайте про функцію, яку я закликаю до її побічних ефектів, а не до повернення значень (наприклад, друк на екран, оновлення графічного інтерфейсу, друк у файл тощо).
def fun_with_side_effects(x):
...side effects...
return y
Тепер, чи Pythonic використовуватиме розуміння списку, щоб викликати цю функцію:
[fun_with_side_effects(x) for x in y if (...conditions...)]
Зауважте, що я ніде не зберігаю список
Або я повинен називати цього функціоналу так:
for x in y:
if (...conditions...):
fun_with_side_effects(x)
Що краще і чому?
for ... in
використовується в обох випадках - це призводить до таких питань!