Hurra, es ist Zeit für unsere dritte Datenstruktur, während wir mit unseren verschiedenen Datentypen in Python fortfahren,
und diese wird Tupel oder Tupel genannt, je nachdem, wie Sie sie aussprechen möchten.
Und wir haben dies tatsächlich ein wenig gesehen, als wir über Wörterbücher sprachen.
Aber bevor wir darauf eingehen, was sind Tupel?
Nun, ein Tupel ist wie Listen, aber im Gegensatz zu Listen können wir sie dort nicht ändern, da sie unveränderlich sind. Sie können sie
sich also als unveränderliche Listen vorstellen und sie sehen so aus.
Nennen wir es also mein Tupel.
Wird Klammern verwenden, um ein Tupel zu bezeichnen, und wir können eins, zwei, drei, vier, fünf machen.
Genau wie eine Liste.
Jetzt erinnern Sie sich, wie wir in einer Liste dies hätten ändern können und den Index von Eins sagen können, nun wird
Z gleich sein, wenn ich dies ausführe.
Es wird ausgestrahlt, es wird mir sagen, hey, ein Tupelobjekt unterstützt keine Elementzuweisung, ein
Tupel ist unveränderlich.
Sobald Sie es erstellt haben, ist es so, wie es ist.
Sie können es nicht sortieren oder umkehren, wie wir es bei Listen gesehen haben.
Es ist einfach da.
Was ist damit?
Kann ich einfach drucken?
Ein Tupel und nimm einfach das zweite Element auf diesem Tupel.
Nun, ja, Sie können einfach eine Liste liken, Sie können über einen Index darauf zugreifen, kann ich vielleicht fünf
in meinem Tupel existieren, so wie wir es in einer Liste könnten?
Nun ja, wir können.
Der Unterschied ist, dass es im Moment unveränderlich ist. Warum brauchen wir das?
Ich meine, wir haben schon Listen.
Warum muss ich Tupel lernen, wenn es so ziemlich dasselbe wie eine Liste ist?
Das einzige ist, dass ich es nicht ändern kann.
Das hat einige Vorteile.
Wenn Sie zum Beispiel die Liste nicht ändern müssen, macht das die Sache einfacher, weil es anderen Programmierern, die
Ihren Code ansehen, sagt, hey, dies sollte nicht geändert werden.
Anders als eine Liste.
Ich möchte, dass das so bleibt, wie es ist.
Halten Sie diese Reihenfolge ein, damit die Dinge einfacher und effizienter werden.
Es macht Ihren Code sicherer, weil die Leute ihn ändern können.
Rechts.
Es macht Code vorhersehbarer.
Es macht den Code jedoch vorhersehbarer, aber es ist weniger flexibel als eine Liste.
Ich kann ein Tupel nicht wirklich sortieren. Ich kann aus diesem Grund jetzt nicht rückwärts auf Tupeln laufen, weil sie weniger
flexibel sind.
Das andere Gute an ihnen ist, dass sie etwas leistungsfähiger sind als Listen, also normalerweise
schneller als Listen.
Und wenn Sie keine Liste zum Ändern benötigen, verwenden wir ein Tupel.
Eine gute Verwendung eines Tupels ist beispielsweise, wenn Sie bei Ueber arbeiten, ein geografischer Standort und Koordinaten.
Rechts.
Sie können hier Breiten- und Längengrade eingeben.
Und weil sich dies, sagen wir, nicht ändern wird oder sich der Standort oder der Abholpunkt eines Benutzers nicht oft ändert, können wir
nur ein paar verwenden.
Wenn Sie jedoch als Fahrer in einem Auto sitzen und Uber-Fahrer sind, brauchen Sie wahrscheinlich Ihre Koordinaten,
Ihren Breitengrad, Längengrad und eine Liste, weil Ihr Auto in Bewegung ist.
Das ändert sich ständig.
Und wir haben Tupel gesehen, als wir über Wörterbücher sprachen.
Rechts.
Erinnern Sie sich, wann wir Benutzer- oder Benutzerpunktelemente erstellt haben?
Und dann sagte ich, hey, drucke einfach User Dot Items.
Und wir haben hier gesehen, dass wir ein Wörterbuch haben, und in diesem Wörterbuch sehen wir, dass
Korb eins, zwei, drei, grüße hallo und H20 ein Tupel sind.
Diese Renditen sind also tatsächlich der Schlüssel und der Wert als Paar.
Und wie ich bereits erwähnt habe, kann ein Wörterbuch unveränderliche Schlüssel haben, daher ist ein Tupel ein vollständig gültiger Schlüssel
in Python.
Ich kann also hören wollen und das ist ein gültiger Schlüssel in einem Wörterbuch.
Und die Art und Weise, wie ich darauf zugreifen würde, wäre wie Benutzer.
Lockige Klammer eins, zwei.
Damit, wenn ich hier auf Ausführen klicke.
Nun, ich habe eine zusätzliche Klammer, lass uns das reparieren, lass uns noch einmal auf Ausführen klicken und los gehts.
Ich bin in der Lage, Benutzertupel eins, zwei und eine Liste eins, zwei, drei zu greifen.
Sie sehen hier, wie ich versuche, verschiedene Datenstrukturen zu verwenden und sie miteinander zu kombinieren.
Lassen Sie uns eine Pause einlegen und unser Verständnis von Tupel im nächsten Video abschließen.