def windows(iterable, n, m=1):
    length = len(iterable)
i = 0
while i + n < length:
    yield list(iterable[i:i + n])
i += m
for win in windows('abcdefghijk', 4, 2):
    pass
Сгенерировать скользящее окно итерации с длиной n по шагу m