关于#python#的问题,请各位专家!

刚开始学习python,可以帮我看一下吗?

a = [1, 2, 3, ... 100]

如果滑窗大小是5, 要实现:

[1]
[1, 2]
[1, 2, 3]
[1, 2, 3, 4]
[1, 2, 3, 4, 5]
[2, 3, 4, 5, 6]
[3, 4, 5, 6, 7]
...
[96, 97, 98, 99, 100]
[97, 98, 99, 100]
[98, 99, 100]
...
[100]

用俩个变量来记录窗口的左端和右端在a中的位置,每次循环让两个变量+1,直到左端变量超过a的长度,说明窗口滑出去了
要注意初始的时候左端<0,记得用0而不是左端变量对a切片

window = 5
a = [i for i in range(1,101)]

right = 1
left = right - window
while(left < len(a)):
    print(a[left if left > 0 else 0:right])
    left+=1
    right+=1