Python Tupel-Vergleich
In diesem Tutorial wird gezeigt, wie man Tupel in Python vergleicht.
Tupel werden ähnlich wie Zeichenketten und Listen verglichen. Sie vergleichen Element für Element, beginnend mit dem ersten Element der beiden Tupel. Zuerst wird geprüft, ob die beiden Elemente vom gleichen Typ sind. Wenn ja, werden sie dann wertmäßig verglichen, um festzustellen, welches größer, kleiner oder gleich ist, je nach Operator.
Der Vergleich ist ein so genannter lexikografischer Vergleich.
Python Tupel-Ungleichheitsvergleich
Die Ermittlung, welches Tupel größer ist, sieht zum Beispiel so aus:
tuple_a = (2, 4, 6, 8)
tuple_b = (3, 4, 7, 9)
print("A is greater than B:", tuple_a > tuple_b)
Ausgabe:
A is greater than B: False
Die Ausgabe ist False
, da durch den Vergleich der ersten Elemente (2 > 3) das Ergebnis falsch sein wird. Der Vergleich der anderen verbleibenden Elemente wird vernachlässigt, weil es einen schlüssigen Vergleich vom ersten Element aus gibt.
Schauen wir uns nun die Ergebnisse der anderen Ungleichheitsoperatoren, kleiner als <
und ungleich !=
, anhand des gleichen Beispiels an.
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)
Ausgabe:
A is lesser than B: True
A is not equal to B: True
Beide sind gleich True
, weil der Vergleich der ersten Elemente bereits schlüssig ist. 2 ist kleiner als 3, und sie sind nicht gleich.
Python Tupel-Gleichheitsvergleich
Beim Vergleich von Gleichheiten müssten alle Elemente verglichen werden, um True
zu sein. Der Vergleich wird abgebrochen, wenn eine Ungleichheit vorliegt.
tuple_a = ("a", "b", "c", "d")
tuple_b = ("a", "b", "c", "d")
print("A is equal to B:", tuple_a == tuple_b)
Ausgabe:
A is equal to B: True
Versuchen wir ein Beispiel mit verschiedenen Typen. Deklarieren Sie Tupel mit verschiedenen Zeichenketten, Ganzzahlen und Fließkommazahlen.
tuple_a = ("a", 7, 0.5, "John")
tuple_b = ("a", "c", 0.5, "Jane")
print("A is equal to B:", tuple_a == tuple_b)
Ausgabe:
A is equal to B False
Anstatt eine Exception auszugeben, zeigt die Ausgabe einen False
-Wert an, wenn zwei Elemente mit unterschiedlichen Typen verglichen werden.
In diesem Beispiel sind die ersten Elemente gleich, so dass der Vergleich mit den zweiten Elementen fortgesetzt wird, die vom Typ Integer bzw. String sind. Das Ergebnis wird als False
ausgegeben, da sie von unterschiedlichen Datentypen sind.
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