Rolling or sliding window iterator?

后端 未结 23 1477
南方客
南方客 2020-11-21 05:23

I need a rolling window (aka sliding window) iterable over a sequence/iterator/generator. Default Python iteration can be considered a special case, where the window length

23条回答
  •  梦谈多话
    2020-11-21 05:46

    >>> n, m = 6, 3
    >>> k = n - m+1
    >>> print ('{}\n'*(k)).format(*[range(i, i+m) for i in xrange(k)])
    [0, 1, 2]
    [1, 2, 3]
    [2, 3, 4]
    [3, 4, 5]
    

提交回复
热议问题