Neben Listen gibt es in Python noch einen weiteren sequentiellen Datentyp, die sogenannten Tupel.

Die zentralen Thesen

  • Tupel sind ein unveränderlicher Datentyp in Python, was bedeutet, dass die darin gespeicherten Daten nach der Initialisierung nicht geändert werden können.
  • Tupel eignen sich zum Speichern von Datensammlungen, bei denen die Reihenfolge der Elemente wichtig ist und nicht geändert werden sollte.
  • Im Gegensatz zu Listen können Tupel verschachtelt und als Schlüssel in einem Python-Wörterbuch verwendet werden.

Die meisten Programmiersprachen verfügen über mindestens einen sequentiellen Datentyp, den Sie zum Speichern einer Sammlung von Objekten verwenden können. In C und C++ gibt es Arrays, während es in Python Listen gibt. Es gibt jedoch noch einen weiteren Datentyp, mit dem Sie Daten in einer Sequenz speichern können, die sogenannten Tupel.

Aber was genau ist ein Tupel in Python? Hier finden Sie eine kurze Einführung und einige Beispiele, die Ihnen das Verständnis dieses Datentyps erleichtern sollen.

instagram viewer

Was ist ein Tupel in Python?

Im Kern ist ein Python-Tupel eine geordnete Folge von Elementen, die durch Kommas getrennt und in Klammern eingeschlossen sind. Es ist unveränderlich, was bedeutet, dass Sie die in einem Tupel gespeicherten Daten nach der Initialisierung nicht ändern können.

Tupel werden verwendet, wenn Sie eine Folge von Elementen erstellen möchten, deren Werte sich nach der Initialisierung nicht ändern sollen. Die Reihenfolge der Elemente in einem Tupel ist wichtig, da es nach der Erstellung keine Möglichkeit mehr gibt, die Elemente neu anzuordnen.

Tupel sind heterogene Datensammlungen, d. h. Sie können Objekte mehrerer Datentypen in einem einzigen Tupel speichern. Sie können sogar andere sequentielle Datentypen wie Listen und Tupel in Tupeln verschachteln.

Zu Erstellen Sie ein Tupel in Python:

myTuple = ("Early", "to", "bed", "early", "to", "rise", "24", "October")

Die Klammern sind optional und Sie können ein Tupel ohne sie initialisieren:

myTuple = "Early", "to", "bed", "early", "to", "rise"

Beispiele für Tupel in Python

Sie sollten Tupel verwenden, wenn Sie eine unveränderliche Datensammlung benötigen, bei der die Reihenfolge der Elemente wichtig ist.

1. Verwendung von Tupeln in textbasierten Spielen

In einem textbasierten Abenteuerspiel können Sie beispielsweise ein Tupel verwenden, um die dem Spieler gegebenen Auswahlmöglichkeiten zu speichern.

availableChoices = ("Go to the kitchen", "Update your journal", "Pet your dog", "Browse the internet", "Open the front door", "Save the game")

2. Verwenden von Tupeln zum Speichern von Mitarbeiterdetails

Ein weiteres gutes Beispiel ist das folgende Tupel, das den Vornamen, den Nachnamen, das Alter und die Bankkontodaten eines Mitarbeiters mit der ID 123 speichert:

emp123 = ("Deepesh", "Sharma", "22", "1234567890")

Hier möchten Sie nicht, dass sich die Reihenfolge der Daten ändert, da dies die Einträge in einer Datenbank beeinträchtigen oder, schlimmer noch, beim Versenden von Gehaltsschecks an Mitarbeiter einen Fehler auslösen kann.

3. Verschachtelte Tupel als unveränderliche Datenbank

Mithilfe von Tupeln können Sie sogar eine unveränderliche Datenbank erstellen. Hier ist ein Beispiel:

myDatabase = (("Deepesh", "Sharma", "1"), ("John", "Doe", "2"), ("Alice", "Stone", "3"))

Da Tupel außerdem eine definierte Reihenfolge haben, die nicht geändert werden kann, können Sie sie als Schlüssel für ein Python-Wörterbuch verwenden, während dies bei Listen nicht möglich ist.

Python-Tupel sind im Gegensatz zu Listen unveränderlich

Obwohl beide Datentypen Ihnen beim Speichern von Sequenzen helfen, unterscheiden sich Listen und Tupel stark, als Sie vielleicht denken. Das Wichtigste, was Sie beachten sollten, ist, dass es kompliziert ist, Tupel nach der Initialisierung zu ändern, während Sie zu jedem Zeitpunkt in Ihrem Code problemlos Elemente in eine Liste einfügen und daraus entfernen können.

Da Sie nun wissen, was Tupel sind, ist es an der Zeit, sie in Ihre Python-Projekte zu implementieren. Ein guter Anfang besteht darin, Tupel zu erstellen und sich mit einigen damit verbundenen häufigen Operationen vertraut zu machen.