No it won't, unless you `tee` an iterator first.
def pairwise(iterable):
"s -> (s0,s1), (s1,s2), (s2, s3), ..."
a, b = tee(iterable)
next(b, None)
return izip(a, b)
https://docs.python.org/2/library/itertools.html#itertools.i...