IIUC вы хотите zip
для этого.Вот простой пример с суммой:
generators = [(1,2), (3,4), (5,6)]
[sum(i) for i in zip(*generators)]
# [9, 12]
или itertools.zip_longest
, как подсказывает @alexis, если генераторы могут отличаться по длине, и вы хотите выполнять итерации досамый длинный из них потребляется:
generators = [(1,2), (3,4), (5,6,0)]
[sum(i) for i in zip_longest(*generators, fillvalue=0)]
# [9, 12, 0]