in distill/process/transform.py [0:0]
def pairwiseSeq(iterable, *, split: bool = False):
"""
Creates sequence of pairwise tuples that can be used as edge-lists: "s -> (s0, s1), (s1, s2), (s2, s3), ..."
:param iterable: a series or list
:param split=True returns pairwise elements in two separate lists of same len (default=False)
:return: returns list object(s)
"""
a, b = itertools.tee(iterable, 2)
next(b, None)
pairs = zip(a, b)
if split == True:
list1, list2 = zip(*pairs)
return list1, list2
else:
return list(pairs)