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