Предположим, что у нас есть итератор (бесконечный), который возвращает списки (или конечные итераторы), например, один, возвращенный
infinite = itertools.cycle([[1,2,3]])
Что такое хорошая идиома Python для получения итератора (очевидно, бесконечного), который вернет каждый из элементов из первого итератора, затем каждый из второго и т.д. В приведенном выше примере он вернет 1,2,3,1,2,3,...
. Итератор бесконечен, поэтому itertools.chain(*infinite)
не будет работать.