Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はまったく新しいので、あまり明白ではないことを願っていますが、次の問題に対する短くて正確な答えを見つけることができないようです.
私は2つのリストを持っています:
a = [2,3,5,2,5,6,7,2] b = [2,5,6]
b2 番目のリスト ( ) のすべてのインデックスが 1 番目のリスト ( ) にある場合を調べたいaので、次のようになります。
b
a
a の b のインデックス:3, 4, 5またはb = a[3:6]
3, 4, 5
b = a[3:6]
リスト内包表記では:
>>> [(i, i+len(b)) for i in range(len(a)) if a[i:i+len(b)] == b] [(3, 6)]
または for ループを使用:
>>> indexes = [] >>> for i in range(len(a)): ... if a[i:i+len(b)] == b: ... indexes.append((i, i+len(b))) ... >>> indexes [(3, 6)]