L=[0,8,5,6,4,5,6,14,8]
[4,5,6] のインデックスを返せるようにしたい (この例では 4 を返す)。
これを実装する 1 つの方法を次に示します。
def find_in_list(l, x):
for i in range(len(l) - len(x) + 1):
if l[i:i+len(x)] == x:
return i
代わりにこれを使用してください:
' '.join(map(str,L)).index(' '.join(map(str,x)))/2
編集:愚かな間違いに気づいてくれたisbadawiと、大きな間違いを指摘してくれたsoliloに感謝します
In [193]: min(i for i in range(len(L)) if L[i:i+len(key)] == key)
Out[193]: 4
In [194]: L=[0,8,5,6,4,5,6,14,8]
In [195]: key=[4,5,6]
In [196]: min(i for i in range(len(L)) if L[i:i+len(key)] == key)
Out[196]: 4