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