Python タプルの比較
このチュートリアルでは、Python でタプルを比較する方法を紹介します。
タプルの比較は文字列やリストとよく似ています。2つのタプルの最初の要素から始めて、要素ごとに比較します。まず、2つの要素が同じ型かどうかをチェックします。そうであれば、演算子に応じて、どちらが大きいか、小さいか、または等しいかを識別するために、値で比較されます。
比較は、いわゆる辞書式比較です。
Python タプル不等式比較
例えば、どのタプルがより大きいかを判断すると、次のようになります。
tuple_a = (2, 4, 6, 8)
tuple_b = (3, 4, 7, 9)
print("A is greater than B:", tuple_a > tuple_b)
出力:
A is greater than B: False
最初の要素(2 > 3)を比較すると結果は偽になるので、出力は False
となります。最初の要素からの決定的な比較があるため、他の残りの要素の比較は無視されます。
ここで、同じ例を使って、<
よりも小さく、!=
と等しくない他の不等号演算子の結果を見てみましょう。
tuple_a = (2, 4, 6, 8)
tuple_b = (3, 4, 7, 9)
print("A is lesser than B:", tuple_a < tuple_b)
print("A is not equal to B:", tuple_a < tuple_b)
出力:
A is lesser than B: True
A is not equal to B: True
両方とも True
に等しく、最初の要素の比較がすでに決定的です。2 は 3 よりも小さいので、両者は等しくありません。
Python タプルの等値比較
等値を比較する際には、すべての要素を比較して True
となるようにする必要があります。不等号がある場合、比較は停止します。
tuple_a = ("a", "b", "c", "d")
tuple_b = ("a", "b", "c", "d")
print("A is equal to B:", tuple_a == tuple_b)
出力:
A is equal to B: True
さまざまな型を使った例を試してみましょう。文字列、整数、浮動小数点数など、さまざまな型のタプルを宣言します。
tuple_a = ("a", 7, 0.5, "John")
tuple_b = ("a", "c", 0.5, "Jane")
print("A is equal to B:", tuple_a == tuple_b)
出力:
A is equal to B False
型の異なる 2つの要素が比較された場合、例外を出力する代わりに False
の値が表示されます。
この例では、最初の要素は等しいので、比較はそれぞれ整数型と文字列型の 2 番目の要素に進みます。データ型が異なるので、結果は False
を出力します。
Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.
LinkedIn