Предположим, у нас есть генераторная функция gen()
, которую мы не знаем, если она пустая или нет.
Если она пустая, мы хотели бы выполнить специальную функцию foo()
,в противном случае мы хотели бы выполнить функцию для каждого элемента итератора bar(elem)
.
. Я могу сделать это так:
is_empty = True
for elem in gen():
is_empty = False
bar(elem)
if is_empty: foo()
Но это не выглядит очень питонно.Любой другой подход?