Python 元組比較

Rayven Esplanada 2023年1月30日 2020年12月19日
  1. Python 元組不等式比較
  2. Python 元組等價比較
Python 元組比較

本教程將介紹如何在 Python 中比較元組。

元組的比較很像字串和列表。它們從兩個元組的第一個元素開始,逐個元素進行比較。首先,它檢查兩個元素是否是相同的型別。如果是,那麼就通過值來比較它們,以確定哪個更大、哪個更小或哪個相等,這取決於操作符。

這種比較就是所謂的詞法比較。

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

輸出是 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

如果比較兩個不同型別的元素,輸出將顯示一個 False 值,而不是輸出一個異常。

在這個例子中,第一個元素是相等的,所以比較將轉移到第二個元素,它們分別是整數和字串型別。因為它們的資料型別不同,所以結果將輸出為 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