Python Tupel-Vergleich

Rayven Esplanada 26 Dezember 2020
  1. Python Tupel-Ungleichheitsvergleich
  2. Python Tupel-Gleichheitsvergleich
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.

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

Verwandter Artikel - Python Tuple