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

[4,5,6] のインデックスを返せるようにしたい (この例では 4 を返す)。

4

3 に答える 3

2

これを実装する 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
于 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 に答える