如果我有一个生成器,例如:
g = (i for i in range(10))
我想更新生成器,使得第一个产生的元素是其他元素,什么是最符合Python风格的做法?
显然,我可以定义一个基本的生成器扩展函数,如下所示:
def extend(generator, new_elements):
for element in new_elements:
yield element
for element in generator:
yield element
但我想知道这是否必要,或者是否有更好的方法来做到这一点?