Python で 2 つのリストが等しいかどうかを判断する方法

王林
リリース: 2023-10-19 11:21:15
オリジナル
2957 人が閲覧しました

Python で 2 つのリストが等しいかどうかを判断する方法

Python で 2 つのリストが等しいかどうかを判断する方法には具体的なコード例が必要です

プログラミングでは、2 つのリストが等しいかどうかを判断する必要がある状況によく遭遇します。 Python ではこの判断を行うためのメソッドがいくつか用意されており、具体的なコード例とともにこれらのメソッドについて詳しく紹介します。

方法 1:「==」演算子を使用する
Python のリストは反復可能なオブジェクトであり、「==」演算子を直接使用して 2 つのリストが等しいかどうかを判断できます。この演算子は、リスト内の各要素を 1 つずつ比較し、両方のリストの要素が等しい場合は True を返し、それ以外の場合は False を返します。

コード例:

list1 = [1, 2, 3, 4]
list2 = [1, 2, 3, 4]
list3 = [1, 2, 3, 5]

print(list1 == list2)  # True
print(list1 == list3)  # False
ログイン後にコピー

方法 2: all() 関数と zip() 関数を使用する
「==」演算子を使用することに加えて、Python の組み込み関数も使用できます。 all () 関数と zip() 関数で、2 つのリストが等しいかどうかを判断します。 all() 関数は反復可能オブジェクト内のすべての要素が True かどうかを確認するために使用され、zip() 関数は 2 つの反復可能オブジェクトの要素を 1 つずつペアにするために使用されます。

コード例:

list1 = [1, 2, 3, 4]
list2 = [1, 2, 3, 4]
list3 = [1, 2, 3, 5]

print(all(x == y for x, y in zip(list1, list2)))  # True
print(all(x == y for x, y in zip(list1, list3)))  # False
ログイン後にコピー

方法 3: コレクション モジュールで Counter クラスを使用する
もう 1 つの方法は、Python のコレクション モジュールで Counter クラスを使用することです。 Counter クラスは、反復可能なオブジェクト内の各要素の出現数をカウントするために使用できるカウンターです。 Counter クラスを使用して、2 つのリスト内の要素の出現数を比較できます。

コード例:

from collections import Counter

list1 = [1, 2, 3, 4]
list2 = [1, 2, 3, 4]
list3 = [1, 2, 3, 5]

counter1 = Counter(list1)
counter2 = Counter(list2)
counter3 = Counter(list3)

print(counter1 == counter2)  # True
print(counter1 == counter3)  # False
ログイン後にコピー

上記は、Python で 2 つのリストが等しいかどうかを判断するいくつかの方法であり、具体的なコード例が示されています。実際の状況に基づいて適切な判断方法を選択すると、リストの平等性の問題をより便利に処理できるようになります。

以上がPython で 2 つのリストが等しいかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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