0
我正在寻找一些很好的pythonic方法来做到这一点。我遇到了this answer,我喜欢。它基于deque,就像我找到的大多数其他答案一样。我的问题是如果你想要窗口的内容超过已经包含在一个迭代中,我们需要做deque
?什么是是在一些简单得多(背靠背for
)这样的benfits:Python - 滑动窗口可变长度 - 使用Deque的好处
s = 'abcd'
start = 0
end = len(s)
for i in range(end):
print(s[start:i+1])
for i in range(1,end):
print('{: >4s}'.format(s[i:end + 1]))
花式打印输出:
a
ab
abc
abcd
bcd
cd
d