Python 如何从生成器输入返回生成器元组

Python 如何从生成器输入返回生成器元组,python,generator,Python,Generator,我想要一个在生成器上工作的函数在指定的操作之后也返回一个生成器元组。具体来说,我想要一个函数,它接受输入gen1并返回gen1,另外一个生成器由returnsGenerator返回 我正在输入函数的两个版本。其中哪一个将返回生成器的元组?如果它们都返回相同的东西,那么我猜第二个更好,因为它不需要izip def version1(gen1): return izip(gen1, returnsGenerator(gen1)) def version2(gen1): return

我想要一个在生成器上工作的函数在指定的操作之后也返回一个生成器元组。具体来说,我想要一个函数,它接受输入
gen1
并返回
gen1
,另外一个生成器由
returnsGenerator
返回

我正在输入函数的两个版本。其中哪一个将返回生成器的元组?如果它们都返回相同的东西,那么我猜第二个更好,因为它不需要
izip

def version1(gen1):
    return izip(gen1, returnsGenerator(gen1))

def version2(gen1):
    return gen1, returnsGenerator(gen1)

version1
返回元组的迭代器


version2
返回一个生成器元组

这两个函数都工作吗?你如何衡量“更好”?