adjacent_pairs(readings) returning a list of (readings[i], readings[i+1]) tuples for every consecutive pair, using a comprehension over indices.adjacent_pairs([3, 7, 1])
[(3, 7), (7, 1)]
Two overlapping windows of size 2.
Iterate i over range(len(readings) - 1).
Each tuple pairs index i with i+1.