Pythonを使用して2つのリストの共通部分のインデックスを見つける方法は?

Peter.k

私は2つのリストを持っています:

l1 = ['oak', 'tree', ',', 'tree', 'preservation', 'order', 'to',
 'be', 'crowned', 'and', 'cleared', 'of', 'deadwood']
l2 =  ['tree', 'preservation', 'order']

これらの交点のインデックスを見つける必要があります。結果は単なるリストになり[3,4,5]ます。

問題は、私が見つけたアルゴリズムが間違った値を返すことです。例えば:

def find_matching_indices(a, b):
    for i, x in enumerate(a):
        for j, y in enumerate(b):
            if x == y:
                yield i, j

が返される[(1, 0), (3, 0), (4, 1), (5, 2)]ため、リスト内のリスト全体ではなく、すべての一致が考慮されます。

blhsing

collections.dequeのサイズの最大長で使用し、その中にl2アイテムをキューにl1入れて、ローリングウィンドウとして機能させることができます。l2キューの内容が次の内容と一致する場合の長さまで、現在のインデックスとその前のインデックスを出力しますl2

from collections import deque
q = deque(maxlen=len(l2))
for i, s in enumerate(l1):
    q.append(s)
    if list(q) == l2:
        print(list(range(i - len(l2) + 1, i + 1)))

この出力:

[3, 4, 5]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

2つのリストで同じインデックスにある共通の要素を見つける方法

分類Dev

Pythonの文字列と比較してリスト要素のインデックスを見つける方法は?

分類Dev

2つの二重リンクリストの共通部分を見つける

分類Dev

2つのリストの共通要素を見つける方法は?

分類Dev

2つのリストのインデックスを見つけて、インデックスに従って1つにマージする方法は?

分類Dev

範囲を使用してnumpy配列内のリスト要素のインデックスを見つける方法

分類Dev

リスト内でmax()を見つけ、max()を使用してそのインデックス値を見つける方法は?

分類Dev

Python:オブジェクトのIDに基づいて2つのリスト間の共通部分を見つける方法は?

分類Dev

単一リンクリストの共通部分を見つける方法

分類Dev

Pythonで文字列の2つのリストの共通部分を見つける

分類Dev

Googleスプレッドシートスクリプトを使用して、列の最初の一致のインデックスを見つける方法は?

分類Dev

python-部分的な文字列に基づいてリスト内のインデックス位置を見つける

分類Dev

文字列リスト内のすべてのアイテムに共通する部分を見つける方法は?

分類Dev

Javaのストリームを使用して文字列コレクション内の要素のインデックスを見つける方法は?

分類Dev

おそらくライブラリ関数を使用して、Pythonの2つの文字列間で最も長い共通のサフィックスプレフィックスをPythonの方法で見つける方法は?

分類Dev

インデックスを使用してマトリックスのエッジを見つける

分類Dev

2つの異なるモデルの2つのクエリセットの共通部分を見つける

分類Dev

別のリストの要素のいずれかであるリストの最初の2つの要素のインデックスを見つける方法は?

分類Dev

別のリストの要素のいずれかであるリストの最初の2つの要素のインデックスを見つける方法は?

分類Dev

別のリストの要素のいずれかであるリストの最初の2つの要素のインデックスを見つける方法は?

分類Dev

別のリストの要素のいずれかであるリストの最初の2つの要素のインデックスを見つける方法は?

分類Dev

リストの共通部分の要素数をすばやく見つける方法(Python)

分類Dev

postgresqlのクエリを使用してインデックス名とその定義を見つける方法

分類Dev

Javaストリームを使用して最初の無料の「インデックス」を見つける

分類Dev

部分文字列のインデックスを見つける方法は?

分類Dev

リスト内の辞書キー値のインデックスを見つける方法は?(python)

分類Dev

(Pythonで)必要な値を含む(リスト内の)リストの最初のインスタンスのインデックスを見つける方法は?

分類Dev

pandas pythonで、列とインデックスがまったく同じで値が異なるデータフレームのリストの共通部分を見つける方法は?

分類Dev

Matlabを使用して配列内の四分位値のインデックス値を見つける方法は?

Related 関連記事

  1. 1

    2つのリストで同じインデックスにある共通の要素を見つける方法

  2. 2

    Pythonの文字列と比較してリスト要素のインデックスを見つける方法は?

  3. 3

    2つの二重リンクリストの共通部分を見つける

  4. 4

    2つのリストの共通要素を見つける方法は?

  5. 5

    2つのリストのインデックスを見つけて、インデックスに従って1つにマージする方法は?

  6. 6

    範囲を使用してnumpy配列内のリスト要素のインデックスを見つける方法

  7. 7

    リスト内でmax()を見つけ、max()を使用してそのインデックス値を見つける方法は?

  8. 8

    Python:オブジェクトのIDに基づいて2つのリスト間の共通部分を見つける方法は?

  9. 9

    単一リンクリストの共通部分を見つける方法

  10. 10

    Pythonで文字列の2つのリストの共通部分を見つける

  11. 11

    Googleスプレッドシートスクリプトを使用して、列の最初の一致のインデックスを見つける方法は?

  12. 12

    python-部分的な文字列に基づいてリスト内のインデックス位置を見つける

  13. 13

    文字列リスト内のすべてのアイテムに共通する部分を見つける方法は?

  14. 14

    Javaのストリームを使用して文字列コレクション内の要素のインデックスを見つける方法は?

  15. 15

    おそらくライブラリ関数を使用して、Pythonの2つの文字列間で最も長い共通のサフィックスプレフィックスをPythonの方法で見つける方法は?

  16. 16

    インデックスを使用してマトリックスのエッジを見つける

  17. 17

    2つの異なるモデルの2つのクエリセットの共通部分を見つける

  18. 18

    別のリストの要素のいずれかであるリストの最初の2つの要素のインデックスを見つける方法は?

  19. 19

    別のリストの要素のいずれかであるリストの最初の2つの要素のインデックスを見つける方法は?

  20. 20

    別のリストの要素のいずれかであるリストの最初の2つの要素のインデックスを見つける方法は?

  21. 21

    別のリストの要素のいずれかであるリストの最初の2つの要素のインデックスを見つける方法は?

  22. 22

    リストの共通部分の要素数をすばやく見つける方法(Python)

  23. 23

    postgresqlのクエリを使用してインデックス名とその定義を見つける方法

  24. 24

    Javaストリームを使用して最初の無料の「インデックス」を見つける

  25. 25

    部分文字列のインデックスを見つける方法は?

  26. 26

    リスト内の辞書キー値のインデックスを見つける方法は?(python)

  27. 27

    (Pythonで)必要な値を含む(リスト内の)リストの最初のインスタンスのインデックスを見つける方法は?

  28. 28

    pandas pythonで、列とインデックスがまったく同じで値が異なるデータフレームのリストの共通部分を見つける方法は?

  29. 29

    Matlabを使用して配列内の四分位値のインデックス値を見つける方法は?

ホットタグ

アーカイブ