def pairwiseStag()

in distill/process/transform.py [0:0]


def pairwiseStag(iterable, *, split: bool = False):
    '''
    Creates sequence of staggered, pairwise tuples for edge-lists: "s -> (s0, s1), (s2, s3), (s4, s5), ..."
    :param iterable: a series or list
    :param split: split=True returns pairwise elements in two separate lists of same len (default=False)
    :return: returns list object(s)
    '''
    a = iter(iterable)
    pairs = zip(a, a)
    if split == True:
        list1, list2 = zip(*pairs)
        return list1, list2
    else:
        return list(pairs)