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.
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.
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.
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.
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.
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.
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:
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.
Was ist XOR?
Entdecken Sie XOR: Die Rolle des Exklusiv-Oder-Operators in Logik, Verschlüsselung, Mathematik, KI und Technologie.
Wie kannst Du die Ausnahmebehandlung in Python umsetzen?
Die Kunst der Ausnahmebehandlung in Python: Best Practices, Tipps und die wichtigsten Unterschiede zwischen Python 2 und Python 3.
Was sind Python Module?
Erforschen Sie Python Module: Verstehen Sie ihre Rolle, verbessern Sie die Funktionalität und rationalisieren Sie die Programmierung.
Was sind Python Vergleichsoperatoren?
Beherrschen Sie die Python Vergleichsoperatoren für präzise Logik und Entscheidungsfindung beim Programmieren in Python.
Was sind Python Inputs und Outputs?
Python Inputs und Outputs beherrschen: Erforschen Sie Eingaben, Ausgaben und den Umgang mit Dateien in der Python-Programmierung.
Wie kannst Du mit Python Excel / CSV Dateien bearbeiten?
In diesem Artikel werden Möglichkeiten aufgezeigt, um mit Python Excel- und CSV-Dateien öffnen, bearbeiten und schreiben zu können.
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.
Niklas Lang
Seit 2020 bin ich als Machine Learning Engineer und Softwareentwickler tätig und beschäftige mich leidenschaftlich mit der Welt der Daten, Algorithmen und Softwareentwicklung. Neben meiner Arbeit in der Praxis unterrichte ich an mehreren deutschen Hochschulen, darunter die IU International University of Applied Sciences und die Duale Hochschule Baden-Württemberg, in den Bereichen Data Science, Mathematik und Business Analytics.
Mein Ziel ist es, komplexe Themen wie Statistik und maschinelles Lernen so aufzubereiten, dass sie nicht nur verständlich, sondern auch spannend und greifbar werden. Dabei kombiniere ich praktische Erfahrungen aus der Industrie mit fundierten theoretischen Grundlagen, um meine Studierenden bestmöglich auf die Herausforderungen der Datenwelt vorzubereiten.