Я пытаюсь использовать функцию скользящего окна в Python для сравнения очень длинного списка значений. Код, который я нашел для функции скользящего окна, приведен ниже:
from itertools import islice
idlist = [1, 2, 3, 4, 5, 6, 7, 8, 9]
list = []
def window(seq, n=2):
"Returns a sliding window (of width n) over data from the iterable"
" s -> (s0,s1,...s[n-1]), (s1,s2,...,sn), ... "
it = iter(seq)
result = tuple(islice(it, n))
if len(result) == n:
yield result
for elem in it:
result = result[1:] + (elem,)
yield result
for i in window(idlist, n=2):
list.append(i)
print list
Мой вопрос: как бы я изменил этот код, чтобы я мог изменить приращение окна (величину, которую оно перемещает после создания каждого кортежа) с 1 на гораздо большее целое число, скажем, 5 или 50? Я знаю, как изменить размер окна, но не приращение.
Спасибо!