Python でのリストの差の計算
Python でリストを操作する場合、多くの場合、2 つのリストの差を計算する必要があります。 2 つのリスト間の差異には、一方のリストには存在するがもう一方のリストには存在しない要素を識別することが含まれます。
2 つのリスト間の差異を計算するには、set データ構造を利用できます。セットは、順序付けされていない一意の要素のコレクションです。リストをセットに変換すると、セット演算を使用してそれらの違いを簡単に識別できます。
結果内の要素の順序が重要でない場合は、セット差演算を使用できます。
<code class="python">set_A = set([1, 2, 3, 4]) set_B = set([2, 5]) diff_A_minus_B = set_A - set_B diff_B_minus_A = set_B - set_A print(diff_A_minus_B) # {1, 3, 4} print(diff_B_minus_A) # {5}</code>
このアプローチでは、一方のセットには存在するが、もう一方のセットには存在しない要素を含むセットが返されます。
要素の順序を保持したい場合は、リスト内包アプローチを使用することもできます。
<code class="python">list_A = [1, 2, 3, 4] list_B = [2, 5] diff_A_minus_B = [element for element in list_A if element not in list_B] diff_B_minus_A = [element for element in list_B if element not in list_A] print(diff_A_minus_B) # [1, 3, 4] print(diff_B_minus_A) # [5]</code>
このアプローチでは、各入力リストに固有の要素を含む新しいリストが構築されます。
以上がPython で 2 つのリストの差を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。