У меня есть генератор Python, который может вызывать сам себя, чтобы получить больше элементов для выдачи. Это выглядит так:
def gen(list):
# ...
if list:
for x in gen(list[1:]):
yield x
У меня вопрос к двум последним строкам: есть ли более краткий способ выразить это? Я надеюсь на что-то вроде этого (понимание того, что Python не верен как есть):
def gen(list):
# ...
if list:
yield each in gen(list[1:])