Python を使用したリスト内の一致する要素の検索
2 つのリストがあり、両方に存在する値を識別したいとします。 Python でこのタスクを効率的に実行するにはどうすればよいですか?
Python で 2 つのリスト間の一致を見つけるには、さまざまなアプローチを利用できます。簡単な方法には、以下に示すように集合交差を使用することが含まれます。
a = [1, 2, 3, 4, 5] b = [9, 8, 7, 6, 5] print(set(a) & set(b)) # Output: {5}
この例では、集合演算によりリスト a と b の間の共有要素が効率的に検索されます。各リストを、一意の要素の順序付けされていないコレクションであるセットに変換し、交差を計算して一致を取得します。
もう 1 つのアプローチには、リストの内包表記が含まれます。この手法を使用すると、2 つのリストを同時に反復処理することで新しいリストを作成できます:
a = [1, 2, 3, 4, 5] b = [9, 8, 7, 6, 5] print([i for i, j in zip(a, b) if i == j]) # Output: [5]
この場合、リスト内包表記は a と b の要素のペアを反復し、それらが一致するかどうかを確認します。一致するものが見つかった場合、a の対応する要素が新しいリストに追加され、一致した要素を含むリストが作成されます。
リストの長さが異なる場合、または要素の一致に順序が重要な場合は、次のことを行うことができることに注意してください。これらのシナリオを適切に処理する必要があります。
以上がPython で 2 つのリスト間で一致する要素を効率的に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。