Python で複数のリストの共通部分を見つける
Python では、set.intersection() を使用して 2 つのリストの共通部分を簡単に特定できます。方法。しかし、疑問が生じます: リスト内で複数のリストの共通部分をどのように見つけることができるでしょうか?
3 つの要素 a、b、c を含む、d という適切な名前のリストのリストがあるシナリオを考えてみましょう。以下に示すように:
<code class="python">d = [[1, 2, 3, 4], [2, 3, 4], [3, 4, 5, 6, 7]]</code>
3 つのリストすべての共通部分を決定するには、Python の set.intersection() メソッドと map() 関数を利用できます。 map() 関数は、関数と反復可能引数の 2 つの引数を取ります。この場合、map() 関数と set() 関数を適用して、d の各リスト要素をセットに変換します。結果の出力はセットのリストです。
最後に、set.intersection() メソッドを利用してこれらのセットの共通部分を計算し、d 内の 3 つのリストすべての共通部分を効果的に見つけます。
<code class="python">intersection = set.intersection(*map(set, d))</code>
このコードを実行すると、目的の交差が得られます。
<code class="python">print(intersection) # Output: {3, 4}</code>
したがって、リスト内の複数のリストを扱う場合でも、Python は set.intersection を使用してそれらの交差を決定するための簡潔なソリューションを提供します。 () メソッドと map() 関数を組み合わせます。
以上がPythonでリスト内の複数のリストの共通部分を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。