像滑动窗口一样遍历列表

9 投票
1 回答
6841 浏览
提问于 2025-04-18 08:26

我该如何在Python中实现类似滑动窗口方法的这种迭代?

Given s = [1, 2, 3, 4, 5, 6]

[1, 2, 3]
   [2, 3, 4]
      [3, 4, 5]    
         [4, 5, 6]
            [5, 6]
               [6]

1 个回答

9
l = [1, 2, 3, 4, 5, 6]    
for i in range(len(l)):
    print l[i : i+3]

输出

[1, 2, 3]
[2, 3, 4]
[3, 4, 5]
[4, 5, 6]
[5, 6]
[6]

撰写回答