使用滑動窗口如果有一個窗口列表查找當一個特定的順序在Python 2.7
text='abcdefg'
window_list=[text[i:i+3] for i in range(len(text)-3)]
print window_list
['abc', 'bcd', 'cde', 'def']
for i in window_list:
for j,k in zip(range(len(text)),i):
print j,k
0 a
1 b
2 c
0 b
1 c
2 d
0 c
1 d
2 e
0 d
1 e
2 f
我試圖讓它發生在字符串中的位置,所以當
(j==0 and k=='c') and (j==1 and k=='d') and (j==2 and k=='e')
其中,關於字符串文本時它會給我的開始和結束位置
所以它會給我
[2-4]
你究竟在做什麼? (解釋正確,我會刪除「-1」) – codersofthedark
我試圖掃描一個特定的序列(文本),如果它符合輸入序列('cde'),我希望它給我的範圍它涵蓋的原始序列。所以如果'abcdefg'的結果是[2-5]或[2-4](無論範圍如何),如果序列是'abbbbbbcdef',返回值將會不同。基本上主要的是它必須按照這個順序。我的理想做法是檢查位置0是否爲'c',位置1是'd',位置2是'e' –
,您需要通過編輯問題並在其中添加此解釋來改善問題,一旦完成,我會給2+ :) – codersofthedark