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

Patricia Arquette
リリース: 2024-11-05 11:08:02
オリジナル
1061 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート