ホームページ >バックエンド開発 >Python チュートリアル >Python で 2 つのリストの差を計算するにはどうすればよいですか?

Python で 2 つのリストの差を計算するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-05 11:08:021116ブラウズ

How do you calculate the difference between two lists in Python?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。