Если у меня есть генератор, например:
g = (i for i in range(10))
и позже, я хочу обновить генератор так, чтобы первый полученный элемент (ы) теперь был каким-то другим элементом (элементами), что является наиболее"питонический" способ сделать это?
Ясно, что я мог бы определить базовую функцию генератора-расширителя, такую как:
def extend(generator, new_elements):
for element in new_elements:
yield element
for element in generator:
yield element
, но мне интересно, если это необходимо или есть что-то лучшеспособ сделать это?