L=[0,8,5,6,4,5,6,14,8]
我希望能够返回 [4,5,6] 的索引(在此示例中返回 4)。
这是实现它的一种方法:
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