我試圖寫一個返回True
如果他們出現在lst1
在lst1
的元素出現在lst2
在同一順序的功能,但不一定連續。比較元素的順序列出
例如,
test([29, 5, 100], [20, 29, 30, 50, 5, 100])
應該返回True
。
test([25, 65, 40], [40, 25, 30, 65, 1, 100])
應該返回False
。
這是我到目前爲止有:
def test(lst1, lst2):
for i in range(len(lst1)-len(lst2)+1):
if lst2 == lst1[i:i+len(lst2)]:
return True
return False
'del lst1 [0]'是O(n),所以這是低效的。 – agf