Генератор Python для вывода всего от другого вызова генератора

У меня есть генератор 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:]) 

    3 Solutions collect form web for “Генератор Python для вывода всего от другого вызова генератора”

    Был некоторый призыв к yield from или тому подобное, который «пропускает» все значения, возвращаемые подгенератором. См. PEP 380 для некоторых идей, которые были отброшены. Однако пока ничего не сделано. Ваш первый пример правильный.

    Ваш образец кода очень идиоматичен и краток, не нужен и не имеет реальных шансов на дальнейшие улучшения, и особенно не тогда, когда он читается.

    Ваш первый пример – правильное решение.

     
    Interesting Posts for Van-Lav

    Как обрабатывать всплывающее окно проверки подлинности Windows в selenium с помощью python (плюс java)

    Blender 2.6: выберите объект по имени через Python

    Механизм не работает для автоматизации входа в Gmail в Google Appengine

    Ошибка в разработке приложений Tumblelog с использованием Flask и MongoEngine

    setuptools: расположение папки данных пакета

    Замена Python StringIO, которая работает с байтами вместо строк?

    Присвоение списка Iron Python массиву .NET

    чтение и запись из таблиц улей с искровым светом после агрегации

    Прогнозы и индексы Tensorflow Grab для значений выше пороговых значений

    Найдите второе наименьшее число в списке, используя рекурсию

    Python передает целое число по ссылке

    Есть ли подобная тестовая библиотека для Python

    Создавайте изображения и некоторые файлы конфигурации, такие как txt и xml-файлы с помощью pyinstaller

    GridSpec с общими осями в Python

    В чем разница между конструктором и инициализатором в python?

    Python - лучший язык программирования в мире.