Репликация итераторов

Функция itertools.tee() создаёт из одного итерируемого объекта два итератора:

>>> letters = 'abc'
>>> it1, it2 = itertools.tee(letters)
>>> next(it1)
'a'
>>> next(it1)
'b'
>>> next(it2)
'a'

Эти итераторы соответствуют одной последовательности, но независимы друг от друга.