Zum Inhalt springen

Python Tuples – einfach erklärt!

  • Python

Das Python Tuple wird genutzt um mehrere Werte in einer Variablen abspeichern zu können. Es ist eines von insgesamt vier Datenstrukturen, die bei Python bereits vorinstalliert sind. Neben dem Tuple gehören dazu auch das Dictionary, das Set und die Liste.

Das Tuple ist geordnet und nicht veränderbar. Das bedeutet zum Einen, dass die Elemente eine bestimmte und gleichbleibende Reihenfolge haben. Durch die feste Reihenfolge lässt das Tuple auch Duplikate, also doppelte Werte, zu. Zum Anderen kann das Tupel nachdem es definiert wurde nicht mehr verändert werden. Es können somit keine Element gelöscht oder hinzugefügt werden.

Wie kann ein Tupel erstellt werden?

Wir können ein Python Tuple erstellen, indem wir die Elemente in runden Klammern und mit Kommas getrennt definieren. In einem Tuple können Elemente mit verschiedenen Datentypen ohne Probleme gespeichert werden.

Python Tuple

Es gibt auch die Möglichkeit ein Python Tuple ohne runde Klammern zu definieren, einfach durch die Aufzählung der Elemente, die mit Kommas getrennt sind. Jedoch ist diese Schreibweise eher selten und nicht eindeutig, weshalb sie oft auch zu Verwirrungen führt. Deshalb werden Tuples in diesem Beitrag immer explizit mit runden Klammern definiert.

Python Tuple

Wie kann man Elemente abfragen?

Aufgrund der Ordnung eines Tuples können wir auf Indizes zurückgreifen, um einzelne Elemente aus dem Python Tuple abzufragen. Dabei ist zu beachten, dass das Zählen der Elemente bei 0 beginnt. Wenn wir ein Wert vom Ende her aufrufen wollen, starten wir mit dem Zählen hingegen bei 1.

Python Tuple

Sollten wir den Index eines bestimmten Elements noch nicht kennen, können wir ihn mit der Methode „index“ erfragen. Da sich die Reihenfolge innerhalb des Python Tuples nicht ändert, bleibt dieser Wert auch bestehen.

Python Tuple

Wie kann man Elemente ändern?

Wie wir bereits erfahren haben, sind Tuple eigentlich unveränderbar. Das heißt sobald wir ein Tuple einmal definiert haben, ist es nicht mehr möglich Elemente hinzuzufügen oder zu löschen.

Um Tuple trotzdem ändern zu können, nutzen wir ein kleinen Trick. Wir wandeln das Tuple zuerst in eine Python Liste um. Da diese änderbar ist, können wir hier einfach Elemente hinzufügen oder entfernen. Anschließend wandeln wir die Liste wieder in ein Tuple zurück. So haben wir indirekt die Elemente des Python Tuples geändert.

Python Tuple

Wie können mehrere Tuples zusammengeführt werden?

Wenn wir zwei oder mehr Tuples zusammenführen wollen, können wir einfach den „+“ Operator nutzen. Das erst genannte Tuple ist entsprechend in der Reihenfolge vor dem zweitgenannten Tuple.

Python Tuple

Wie können die Elemente in einem Tuple gezählt werden?

Mithilfe der „count“ Funktion kann das Vorkommen eines speziellen Elements in einem Python Tuple gezählt werden:

Python Tuple

Welche Python Sammlungen gibt es ?

In Python gibt es insgesamt vier Datentypen, die standardmäßig hinterlegt sind:

  • Die Liste ist eine geordnete Sammlung von Elementen, die änderbar ist und auch doppelte Elemente enthalten kann.
  • Das Tuple ist im Endeffekt eine Liste, mit dem Unterschied, dass es nicht mehr änderbar ist. Es können also keine Elemente mehr nachträglich hinzugefügt oder entfernt werden.
  • Das Set lässt keine doppelten Einträge zu. Gleichzeitig ist die Anordnung der Elemente innerhalb des Sets variabel. Das Set an sich kann verändert werden, aber die einzelnen Elemente können nicht nachträglich geändert werden.
  • Ein Dictionary ist seit der Python Version 3.7 eine geordnete Sammlung von Schlüssel-Wert Paaren, die änderbar ist. In den früheren Versionen ist das Dictionary ungeordnet.

Das solltest Du mitnehmen

  • Das Python Tupel ist eines von insgesamt vier vorinstallierten Datenstrukturen in Python.
  • Es wird genutzt, um mehrere Werte in einer einzigen Variablen abspeichern zu können.
  • Das Tupel kann nach der Erstellung nicht mehr abgeändert werden. Außerdem ist es geordnet, das heißt die Werte haben eine vordefinierte Reihenfolge.

Vielen Dank an Deepnote für das Sponsoring dieses Artikels! Deepnote bietet mir die Möglichkeit, Python-Code einfach und schnell auf dieser Website einzubetten und auch die zugehörigen Notebooks in der Cloud zu hosten.

Andere Beiträge zum Thema Python Tuples

  • w3schools bietet ausführliche Beispiele zu Python Tuples mit der Möglichkeit auch online Codeschnipsel direkt ausführen zu können.
close
Das Logo zeigt einen weißen Hintergrund den Namen "Data Basecamp" mit blauer Schrift. Im rechten unteren Eck wird eine Bergsilhouette in Blau gezeigt.

Verpass keine neuen Beiträge!

Wir versenden keinen Spam! Lies die Details gerne in unserer Datenschutzrichtlinie nach.

Schlagwörter:
Cookie Consent mit Real Cookie Banner