Lernen Sie Python Tupel Data Struktur - Teil 2
- 4942
- 249
- Miriam Bauschke
In diesem Teil 2 Von der Python -Datenstrukturreihe werden wir diskutieren, was ein ist Tupel, Wie es sich von einer anderen Datenstruktur in Python unterscheidet, wie man erstellt, Tupelobjekte und Methoden von Tupelobjekten löschen und wie sich Tupel von der Liste unterscheidet.
- Python -Tupel ähneln der Listendatenstruktur, aber der Hauptunterschied zwischen Liste und Tupel ist die Liste ist veränderliche Typ während Tupel sind unveränderliche Art.
- Tupel unterstützen die Indexierung (sowohl positive als auch negative Indexierung) und Schnittvorgänge.
- Im Allgemeinen werden Tupel verwendet, um heterogene Daten zu speichern.
- Im Vergleich zum Iterieren über Tupel ist es schnell.
- Tupel können als "verwendet werden"Taste”Zu Wörterbuchobjekten, da sie hashabel sind.
- Wir können auch mutable Datentypen in der Tupel -ähnlichen Liste, eingestellt usw. speichern.
- Elemente von Tupeln können nicht modifiziert werden, wenn das Element einen veränderlichen Typ ist.
- Tupel werden unter Verwendung von Klammern dargestellt
"()"
.
Konstruktion Tupelobjekt
Ähnlich zu Liste Tupel hat auch 2 Möglichkeiten, das Objekt zu konstruieren.
- Tuple Constructor -Methode “tuple ()”.
- Klammer mit Werten, die durch ein Komma getrennt sind.
NOTIZ: Sie können leer erstellen Tupel oder Tupel Mit vielen Werten, aber wenn Sie Tupel mit einem Wert erstellen.
Tupel mit KommasSie können auch erstellen Tupel Ohne Klammern, indem mehrere Werte einer durch Kommas getrennten Variablen zugewiesen werden und dies in ein Tuple -Objekt umgewandelt wird. Dies wird als als genannt Tupelpackung.
TupelpackungTupel -Indexierung und -schneide
Ähnlich wie Liste, Tupel Unterstützt auch die Indexierung und den Schnittbetrieb.
Jeder Artikel in der Tupel wird einer Indexposition zugeordnet von von (0) und negative Indexposition ab Beginn von (-1). Wir können auf die Indexposition zugreifen, um den Wert zu erhalten, oder wir können das Tuple -Element sogar aktualisieren, wenn es sich nur um veränderliche Typen wie a handelt Liste oder Satz.
Wir können auch Slicing verwenden, um auf die Elemente in der Liste zuzugreifen. Durch das Schneiden können wir auf eine Reihe von Elementen zugreifen, indem wir die Start-, End-, Schrittparameter definieren.
Tupel -Indexierung Tupel -Indexierung und -schneideTupel Da Sie ein unveränderlicher Typ sind, können Sie Elemente nicht von Tupel ändern oder entfernen, aber wir können ein veränderliches Element ändern oder löschen, das in einem Tupel vorhanden ist.
Betrachten Sie das Beispiel:
B = (1,2,3, 'Leo', [12,13,14] (1.1,2.2)))
Es gibt eine veränderliche Objektliste im Inneren Tupel b bei Index 4. Jetzt können wir die Elemente dieser Liste ändern oder löschen.
Ändern Sie veränderliche ElementeTupelmethoden
Verwenden Sie eingebaute "Dir ()"
Funktion zum Zugriff auf die Methoden und Attribute für Tuple -Objekte.
zählen (x) Methode - Gibt die Anzahl der Male zurück X ist im Tupel vorhanden.
Tuple Count -MethodeIndex (x) Methode - Gibt die erste Indexposition von zurück X.
Tuple IndexmethodeÄhnlich wie Liste Wir können zwei Tuple -Objekte mit einem einzelnen Objekt kombinieren "+"
Operator.
Entfernen und Löschen von Tupelobjekten
Tupel Als unveränderlicher Typ können wir keine Elemente daraus entfernen. Wir können das Tuple-Objekt mit dem integrierten Schlüsselwort aus dem Namespace löschen "Del"
.
Zusammenfassung
In diesem Artikel haben Sie gesehen, was ein ist Tupel, Wie Tupel konstruiert wird, wie man Indexierungs- und Schnittvorgänge, Tuple -Methoden usw. verwendet, usw. Tupel, der ein unveränderlicher Typ ist, kann als "verwendet werden"Taste”Zu Wörterbuchobjekten. Die Iterie durch ein Tupel ist schneller als die Liste. Es ist am besten, Tuple zu verwenden, wenn wir unsere Daten während unseres Programms konstant bleiben, um konstant zu bleiben.
Im nächsten Artikel werden wir uns ein anderes integriertes Datenstrukturwörterbuch ansehen. Bis dahin können Sie mehr darüber lesen Tupel Hier.
- « Lernen Sie Python Dictionary -Datenstruktur - Teil 3
- So installieren Sie LEMP Server auf CentOS 8 »