Python タプルの比較

Rayven Esplanada 2023年1月30日
  1. Python タプル不等式比較
  2. Python タプルの等値比較
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 を出力します。

Rayven Esplanada avatar Rayven Esplanada avatar

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

関連記事 - Python Tuple