Я хотел бы вызвать функцию, игнорируя ее вывод, в одну строку, если выполняется условие. Мой ожидаемый синтаксис такой:
f(i) if condition else continue for i in range(rng)
Я могу сделать это в виде списка:
[f(i) if condition else None for i in range(rng)]
Но здесь я создаю список, хотя он мне не нужен. Я знаю, что Python не самый подходящий язык для точной настройки производительности, и что это почти не влияет, но меня это беспокоит. Более того, я думаю, что это делает код похожим на то, что функция имеет вывод или что вывод используется.
Итак, есть ли способ вызвать функцию, если условие выполнено и ничего не делается если нет, в a для l oop и в одну строку, не делая ничего другого, например, создание ненужного списка?