Python-Tupel
__del__ |
__delete__ |
array Python module |
Arrays |
ast Python module |
bdb Python module |
code Python module |
COM PHP module |
dis Python module |
enum Python module |
Ev PHP module |
http Python module |
io Python module |
itertools Python module |
numbers Python module |
operator Python module |
os Python module |
PS PHP module |
pty Python module |
Python functions |
re Python module |
sep |
StackOverflow |
string Python module |
Strings PHP module |
test Python module |
to_dict |
trace Python module |
traceback Python module |
types Python module |
UI PHP module
Michael Zippo
31.10.2021
Python-Tupel sind eine Datenstruktur, die eine geordnete Folge von Werten speichert. Tupel sind unveränderlich. Dies bedeutet, dass Sie die Werte in einem Tupel nicht ändern können. Tupel werden in Klammern definiert.
Tupel sind eine Kerndatenstruktur in Python. Damit können Sie eine bestellte Reihenfolge von Elementen speichern. Sie können beispielsweise ein Tupel verwenden, um eine Liste von Angestelltennamen zu speichern. Sie können ein Tupel verwenden, um eine Liste von Eissorten zu speichern, die in einer Eisdiele angeboten werden.
In diesem Tutorial werden wir die Grundlagen des Tupel-Datentyps aufschlusseln. Wir besprechen seinen Zweck und zeigen Beispiele, wie Sie mit diesem Datentyp arbeiten können.
Python-Tupel verstehen
Tupel sind unveränderliche, geordnete Listen von Daten, im Gegensatz zu Listen. Listen sind änderbar, dh Sie können den Inhalt einer Liste ändern. Einzelne Werte in einem Tupel werden als Elemente bezeichnet. Tupel können jeden Datentyp speichern.
Ein Tupel ist eine durch Kommas getrennte Folge von Elementen. Diese Sequenz ist von Klammern (()) umgeben. Erstellen wir ein Tupel:
Wenn wir unser Tupel mit print()Funktion, sehen wir das Tupel, das wir ursprunglich deklariert haben. Die Werte in unserem Tupel werden durch Kommas getrennt:
Unser Code gibt Folgendes zuruck:
Tupel speichern Daten mit einem gemeinsamen Thema, ähnlich wie Listen. Im obigen Beispiel speichert unser Tupel eine Sammlung von Eissorten. Es könnte beispielsweise auch eine Liste mit Schulernoten oder eine Liste von Telefonen gespeichert werden, die von einem Elektronikgeschäft verkauft werden.
81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Lassen Sie sich noch heute in ein Bootcamp einweisen.
Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.
Tupel ähneln Python-Listen, mit einem großen Unterschied: Sie können ein Tupel nicht ändern. Sie sollten Tupel nur verwenden, wenn eine Liste gleich bleiben soll. Wenn wir unserer obigen Liste mit Eiscreme-Aromen Geschmacksrichtungen hinzufugen möchten, wäre eine normale Liste wahrscheinlich besser. Dies liegt daran, dass wir den Inhalt der Liste ändern könnten, wenn sich unsere Eissorten ändern.
Zugriff auf Tupelelemente
Jedes Element in einem Tupel hat ein einzigartiges index Wert, beginnend mit Null. Indexwerte werden in Schritten von eins fortgesetzt. Sie können auf ein einzelnes Element in einem Tupel zugreifen, indem Sie auf den Indexwert des Elements verweisen.
Hier sind die Indexwerte fur das Tupel ice_cream_flavors, das wir oben deklariert haben:
Schokolade | Vanille | Minze | Erdbeere | Choc-Chip |
| 1 | 2 | 3 | 4 |
< /tbody>
Da wir nun die Indexwerte fur jedes Element kennen, können wir einzeln auf ein einzelnes Element zugreifen.Der folgende Code ermöglicht es uns, das Element mit dem Indexwert 3 . abzurufen :
Unser Code kehrt zuruck : Erdbeere. Erdbeere ist das Element, dessen Indexwert 3 ist.
Jedes Element in einem Tupel hat einen negativen Indexwert. Diese Werte lassen uns zählen ruckwärts vom Ende eines Tupels. Sie beginnen bei -1. Verwenden eines Negativs Indexnummer kann bequemer sein, wenn Sie mit einer langen Liste arbeiten. Dies liegt daran, dass Sie vom Ende der Liste aus ruckwärts arbeiten können.
Hier sind die negativen Indexwerte fur unser ice_cream_flavors-Tupel:
Wenn wir wollten um den Wert an der Indexposition von -1
zu erhalten, könnten wir den folgenden Code verwenden:
Unser Code gibt zuruck: Choc-Chip
.
Tuple-Slicing
Ähnlich können wir einen Bereich von abzurufenden Indizes angeben, wenn wir einen Bereich von Elementen innerhalb unseres Tupels erhalten möchten. Dazu mussen wir angeben, wo unser Sortiment beginnen und enden soll. Wir können den folgenden Code verwenden, um jedes Element im Bereich der Indexwerte 1 und 4 abzurufen:
Unser Code gibt Folgendes zuruck: (‘Vanille’, ‘Minze’, ‘Erdbeere’)
In diesem Beispiel gibt unser Code jeden Wert mit einem Indexwert zwischen 1 und 4 zuruck, ausschließlich des letzten Indexwerts. Unser Code gibt keinen Choc-Chip zuruck, weil Choc-Chip nicht im definierten Bereich erscheint.
Wenn wir Gegenstände von beiden Enden abrufen möchten aus der Liste können wir die erste Zahl in unserem Bereich entfernen. Wenn wir also die ersten beiden Elemente in unserer Liste erhalten wollten, könnten wir das folgende Python-Programm verwenden:
Unser Code gibt zuruck: (‘Vanille’, ‘Mint’)
Schneiden mit negativen Indexzahlen
Außerdem können Sie beim Slicen von Tupeln negative Indexzahlen verwenden. Das folgende Beispiel gibt die letzten beiden Elemente in unserer Liste zuruck:
Unser Code gibt zuruck: (’Strawberry’, ’Choc-Chip’)
Es gibt auch eine Funktion zum Tuple-Slicing namens stride. Mit dieser Funktion können wir Elemente uberspringen, nachdem das erste Element aus einem Tupel abgerufen wurde. Wenn wir Stride verwenden möchten, können wir am Ende unserer Slicing-Funktion einen Wert hinzufugen. Dies gibt an, wie viele Elemente die Liste zwischen Inkrementen uberspringen soll.
Wenn wir also jede zweite Zahl in unserem Tupel erhalten wollten, könnten wir den folgenden Code verwenden:
"Karriere-Karma trat in mein Leben ein, als ich es am dringendsten brauchte, und half mir schnell, zu passen mit einem Bootcamp. Zwei Monate nach meinem Abschluss habe ich meinen Traumjob gefunden, der meinen Werten und Lebenszielen entspricht!"
Venus, Software Engineer bei Rockbot
Unser Code gibt zuruck: (’Chocolate’, ’Mint’, ’Choc-Chip’)
Die erste Zahl in unserem Slice (0) bezieht sich darauf, wann das Slice im Array beginnen soll. 5 bezieht sich auf das letzte Element, auf das unser Slice verweisen soll, ausschließlich dieses Elements. Die dritte Zahl (2) bezieht sich auf den Schritt, den wir verwenden möchten. Stride gibt an, wie viele Werte nach dem ersten Element der Code beim Slicen eines Tupels uberspringen soll.
Tupeloperatoren
Sie können Operatoren verwenden, um den Inhalt von a . zu verketten (zusammenzufuhren) oder zu multiplizieren Tupel. Außerdem kann der + Operator verwendet werden, um zwei oder mehr zu verketten.
Angenommen, wir haben eine Liste mit Eissorten. Wir wollen um die experimentellen Geschmacksrichtungen, die wir pilotiert haben, zur Hauptliste der Geschmacksrichtungen hinzuzufugen. Wir könnten den folgenden Code verwenden um unsere Tupel zusammenzufuhren:
Unser Code kehrt zuruck Folgendes:
Wie Sie sehen, haben wir jetzt ein neues Tupel, das Werte aus beiden Listen enth√§lt. Da ein Tupel jedoch nicht ge√§ndert werden kann, haben wir ein neues mit dem Namen new_menu erstellt.
Durch ein Tupel iterieren
Wie Listen können Sie auch durch a . iterieren Tupelwert in Python. Wenn Sie also ein Tupel von Eissorten haben, die Sie einzeln drucken möchten, können Sie dies tun.
Hier ist ein Beispiel fur eine for-Schleife, die zum Durchlaufen verwendet wird durch unser Eiscreme-Geschmacks-Tupel und gibt jeden Wert aus:
Das Ergebnis unseres Codes ist wie folgt:
Sie können uberprufen, ob ein Element in einem Tupel vorhanden ist von mit einer if…in-Anweisung. Eine if…in-Anweisung pruft, ob ein Wert in einer Sammlung vorhanden ist. Hier ist ein Beispiel fur eine if…in-Anweisung, die verwendet wird, um zu uberprufen, ob unsere Eisdiele Minze-Eis verkauft:
Unser Code gibt zuruck: Ja, wir verkaufen Minz-Eis! Dies liegt daran, dass "Minze‚" ist in unserer Liste.
Im Gegensatz zu Listen können Tupel nicht geändert werden. Sie können kein Element innerhalb eines Tupels hinzufugen, entfernen oder ersetzen. Die Verwendung einer Liste kann besser geeignet, wenn Sie die zu speichernden Werte ändern möchten.
Sie können jedoch zwei oder mehr Tupel verketten, dh Sie können zwei Tupel zu einem neuen kombinieren.
Um den Inhalt eines Tupels zu ändern, mussen wir es in eine Liste umwandeln. Dann können wir unsere Liste wieder in ein Tupel umwandeln. So können wir unsere neue Liste mit Geschmacksrichtungen in eine Liste umwandeln, die wir können modifizieren:
Unser Code gibt eine Liste zuruck Wir können die tuple()-Methode verwenden, um unseren Wert wieder in ein Tupel zu konvertieren:
Unsere Menu wird jetzt als Tupel gespeichert. Wir wissen das, weil unsere Artikelsammlung von geschweiften Klammern umgeben ist. Geschweifte Klammern bezeichnen ein Tupel.
Der Tupel-Datentyp ist an unveränderlicher, geordneter Datentyp, mit dem Sie Daten in Python speichern können. Tupel sind in Python etwas schneller zu verwenden als Listen, da sie nicht geändert werden können. Als solche sind sie nutzlich, wenn Sie Daten speichern mussen, die sich nicht ändern.