Python-Tupel
Einleitung
Tupel sind unveränderliche Datensätze, die aus Daten unterschiedlicher Typen bestehen. Obwohl Tupel Listen sehr ähnlich sind, unterscheiden sie sich in den wichtigsten Punkten.
Tupel können nach der Erstellung nicht mehr geändert werden. Die Daten, die sie enthalten, können an ein anderes Tupel übergeben werden, aber das ursprüngliche Tupel kann nicht geändert werden. Das bedeutet, dass Tupel keine Methoden haben, um sie wie Listen zu manipulieren
, da sie nicht manipuliert werden können.
Wie Listen können auch Tupel Daten unterschiedlicher Typen enthalten. Tupel können Zeichenfolgen, ganze Zahlen, Gleitkommazahlen, boolesche Werte und
gerade Listen enthalten. Da Tupel unveränderlich sind, sind sie nicht dazu gedacht, manipuliert zu werden, so dass Datentypen nicht annähernd so wichtig sind.
Also, wofür sind Tupel dann überhaupt gut? Die Antwort ist vor allem die Lagerung. Tupel eignen sich hervorragend zum Speichern von Informationen, die sich nicht ändern müssen oder sollen. Projekte wie das Django web
-Framework verwenden Tupel, um beispielsweise Einstellungen zu speichern.
Erstellen von Tupeln
Das Erstellen von Tupeln ähnelt dem Erstellen einer Liste, in der sich bereits Werte befinden. Das Erstellen eines leeren Tupels wäre sinnlos, da sie nicht geändert werden können. Im Gegensatz zu Listen verwenden Tupel außerdem reguläre Klammern
, um ihre Daten einzuschließen.
file_directories = ('/home/user/Pictures', '/var/www/siteroot/uploads', '/var/www/siteroot/staticfiles',)
Das obige Beispiel ähnelt einer Konfigurationszeile, die Sie in einem Programm wie Django sehen können. Eine Reihe von Dateiverzeichnissen ist nicht etwas, das das Programm ändern können soll, daher werden sie
vom Benutzer fest in eine Konfigurationsdatei codiert. Der Benutzer kann sie immer noch ändern, aber das Programm nicht.
Es gibt noch etwas anderes, das nicht da ist. Nach dem letzten Eintrag steht ein Komma. In Tupeln muss auf jedes Element ein Komma folgen, unabhängig von seiner Position.
Auch hier muss ein Tupel nicht alles Gleiche speichern. Das folgende Beispiel ist eine unsinnige Demonstration davon, ist aber immer noch gültiges Python.
random_junk = ('Bacon', 7, True, 11, 'Your mother was a hamster!',)
Verwenden von Tupeln
Tupel verhalten sich meist nur wie begrenzte Listen. Sie können viele der gleichen grundlegenden Dinge tun, aber es fehlen viele der erweiterten Funktionen, die den Inhalt der Liste ändern.
Navigieren in Tupeln
Das Navigieren in einem Tupel entspricht dem Navigieren in einer Liste. Versuchen Sie, auf einige Elemente aus diesem Junk-Tupel zuzugreifen.
random_junk = ('Bacon', 7, True, 11, 'Your mother was a hamster!',)
print(random_junk[2])
Indizes sind in Tupeln besser vorhersagbar, da sich die Werte nicht ändern. Trotzdem können Sie durch ein Tupel rückwärts navigieren.
random_junk = ('Bacon', 7, True, 11, 'Your mother was a hamster!',)
print(random_junk[-2])
Länge von Tupeln
Die Methode len() funktioniert auch mit Tupeln. Es funktioniert genau so, wie es sowohl mit Zeichenfolgen als auch mit Listen funktioniert. Setzen Sie einfach die Liste in die Klammer.
random_junk = ('Bacon', 7, True, 11, 'Your mother was a hamster!',)
print(len(random_junk))
Wie bei Listen können Sie auch die len() verwenden, um durch ein Tupel zu navigieren.
random_junk = ('Bacon', 7, True, 11, 'Your mother was a hamster!',)
print(random_junk[len(random_junk) - 1])
Schlussfolgerung
Tupel sind eine sequenzielle Struktur, die für die Speicherung und Kategorisierung konzipiert ist. Sie sind nicht dazu gedacht, wie Listen manipuliert zu werden, da sie nach ihrer Erstellung nicht mehr geändert werden können. Sie können jedoch
verschiedene Datentypen speichern, die leicht abgerufen werden können. Wenn Sie einen Datensatz in einem Programm implementieren möchten, der nicht geändert werden sollte und vor Änderungen durch das Programm
geschützt werden könnte, ist ein Tupel der richtige Weg.
Inhaltsverzeichnis
- Python Einführung und Installationsanleitung
- Python-Dateien und der Interpreter
- Experimentieren mit Zahlen und Text in Python
- Python-Variablen
- Arbeiten mit Zahlenvariablen in Python
- Grundlagen von Python-Strings
- Erweiterte Python-Zeichenfolgen
- Python Kommentare
- Python-Listen
- Methoden der Python-Liste
- Mehrdimensionale Python-Listen
- Python-Tupel
- Boolesche Python-Operatoren
- Python If-Anweisungen
- Python-while-Schleifen
- Python für Schleifen
- Python-Wörterbücher
- Python-Wörterbücher für Fortgeschrittene
- Python-Funktionen