PythonfromMathspp1 day agoGeneralising itertools.pairwiseitertools.pairwise yields overlapping consecutive pairs from any iterable, and a deque+islice implementation generalises pairwise to non-sliceable iterables.