Вы можете написать рекурсивную функцию для оценки вложенного генератора N-уровня . Я не думаю, что для этого существует встроенная функция.
import types
def _gen(gen):
if not isinstance(gen,types.GeneratorType):
return gen
else:
return [_gen(i) for i in gen]
my_gen=((j for j in range(i)) for i in range(10))
print(_gen(my_gen))
[[],
[0],
[0, 1],
[0, 1, 2],
[0, 1, 2, 3],
[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4, 5],
[0, 1, 2, 3, 4, 5, 6],
[0, 1, 2, 3, 4, 5, 6, 7],
[0, 1, 2, 3, 4, 5, 6, 7, 8]]