I would like an enumerate-like functional on iterators which yields the pair (previous_element, current_element). That is, given that iter>
enumerate
(previous_element, current_element)
iter>
To put more itertools on the table:
from itertools import tee, izip, chain def tee_zip(iterable): a, b = tee(iterable) return izip(chain([None], a), b)