6
L=[0,8,5,6,4,5,6,14,8]

我希望能够返回 [4,5,6] 的索引(在此示例中返回 4)。

4

3 回答 3

2

这是实现它的一种方法:

def find_in_list(l, x):
    for i in range(len(l) - len(x) + 1):
        if l[i:i+len(x)] == x:
            return i
于 2012-12-23T03:26:22.573 回答
1

改用这个:

' '.join(map(str,L)).index(' '.join(map(str,x)))/2

编辑:感谢 isbadawi 注意到愚蠢的错误,以及 solilo 指出了巨大的错误哈哈

于 2012-12-23T03:33:58.377 回答
1
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
于 2012-12-23T03:36:59.220 回答