def adjacent_pairs(seq): """From e0, e1, e2, e3, ... produce (e0,e1), (e1,e2), (e2,e3), ...""" return zip(seq, itertools.islice(seq, 1, None))