ホームページ >バックエンド開発 >Python チュートリアル >2 つの Python リストで共通の要素を見つけるには?
Python で 2 つのリストから一致する要素を特定して返す方法
リストを操作する場合、多くの場合、リストを比較して要素を特定する必要があります。両方に現れる値。 Python では、このタスクを達成するためのアプローチがいくつかあります。簡単な方法の 1 つは、セットの交差を利用して共通の要素を見つけることです。
a = [1, 2, 3, 4, 5] b = [9, 8, 7, 6, 5] result = set(a) & set(b) print(result) # Output: {5}
この例では、セット a と b が作成され、それらの交差は & 演算子を使用して計算されます。結果は、一致する値 {5} を含むセットになります。
要素の順序が重要な場合は、リスト内包表記を使用できます。
a = [1, 2, 3, 4, 5] b = [9, 8, 7, 6, 5] result = [i for i, j in zip(a, b) if i == j] print(result) # Output: [5]
ここでは、zip オブジェクトを使用します。両方のリストを同時に反復処理するために作成されます。リスト内包表記は、要素のペアを == 演算子と比較してフィルタリングし、一致する値を順番に返します。このアプローチは、同じ数の要素を持つリストに対して効果的に機能します。
セットとリストの内包表記のそれぞれの機能を活用することで、Python の特定の要件に応じて、2 つのリストから一致する要素を効率的に識別して返すことができます。あなたのタスク。
以上が2 つの Python リストで共通の要素を見つけるには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。