iterate over list by pairs
The following code will iterate over an list by pairs of elements:
from itertools import chain
def by_pairs(iterable):
sequence = iter(iterable)
previous = sequence.next()
while True:
current = sequence.next()
yield previous, current
previous = current