作者:
ptero (ptero)
2014-04-24 18:10:58ex: L = [1, 3, 4, 1, 2, 5, 6, 1, 2, 7, 4, 8, 1, 1, 2]
subL = [1, 2]
我想要找出[1,2]在L出現的位置,像是這題分別是L[3:4], L[7:8], L[13:14]
請問python有比較方便的搜尋方式嗎?
容許我練習一下語法...純粹為了寫成單行的話可以這樣[i for i, obj in enumerate(L) if ''.join(map(str,L[i:])).startswith(''.join(map(str, subL)))]這樣簡潔一點 [i for i, obj in enumerate(L) if L[i:i+len(subL)] == subL]