Wie mit Tupeln in Python zu arbeiten

Ein Tupel ist eine Sammlung verwendet, um komplexe Listen in Python zu erstellen, in dem Sie ein Tupel innerhalb eines anderen einbetten können. Diese Einbettung ermöglicht Ihnen das Erstellen Hierarchien mit Tupel. Eine Hierarchie kann etwas so Einfaches wie die Verzeichnisliste der Festplatte oder ein Organigramm für Ihr Unternehmen. Die Idee ist, dass Sie komplexe Datenstrukturen mit einem Tupel erstellen können.

Tupeln sind unveränderlich, was bedeutet, dass man sie nicht ändern können. Sie können ein neues Tupel mit demselben Namen erstellen und es in irgendeiner Weise zu ändern, aber man kann nicht eine vorhandene Tupel ändern. Listen sind wandelbar, was bedeutet, dass Sie sie ändern können.

So kann ein Tupel auf den ersten Blick ein Nachteil zu sein, sondern Unveränderlichkeit hat alle Arten von Vorteilen, wie sicherer als auch schneller sein. Außerdem sind unveränderliche Objekte einfacher mit mehreren Prozessoren zu verwenden.

Die beiden größten Unterschiede zwischen einem Tupel und einer Liste sind, dass ein Tupel unveränderlich ist und ermöglicht es Ihnen, ein Tupel ineinander einzubetten. Die folgenden Schritte zeigen, wie Sie mit einem Tupel in Python interagieren können.

1

Öffnen Sie ein Python-Shell-Fenster.

Sie sehen die bekannte Python-Prompt.

2

Typ MyTuple = (# 147-Red # 148-, # 147-Blue # 148-, # 147-Grün # 148-) ein und drücken Sie die Eingabetaste.

Python erstellt ein Tupel drei Zeichenketten enthalten.

3

Geben Sie MyTuple und drücken Sie die Eingabetaste.

Sie sehen den Inhalt der MyTuple, die drei Saiten. Beachten Sie, dass die Einträge in einfache Anführungszeichen verwenden, auch wenn Sie doppelte Anführungszeichen verwendet, um die Tupel zu erstellen. Darüber hinaus feststellen, dass ein Tupel Klammern statt eckigen Klammern verwendet, wie Listen tun.

4

Geben Sie dir (MyTuple) ein und drücken Sie die Eingabetaste.

Python stellt eine Liste von Funktionen, die Sie mit Tupeln verwenden können. Das Graf() und Index() Funktionen sind vorhanden.

Doch der Schein trügt. Zum Beispiel können Sie neue Elemente hinzufügen, die mit __hinzufügen__() Funktion. Wenn Sie mit Python-Objekte arbeiten, schauen Sie sich alle Einträge, bevor Sie eine Entscheidung, Funktionalität zu machen.

5

Typ MyTuple = MyTuple .__ hinzufügen __ ((# 147-Purple # 148-,)), und drücken Sie die Eingabetaste.

Dieser Code fügt ein neues Tupel MyTuple und das Ergebnis in einer neuen Kopie MyTuple. Die alte Kopie MyTuple wird nach dem Aufruf zerstört.

Das __hinzufügen__() Funktion akzeptiert nur Tupel als Eingabe. Dies bedeutet, dass der Zusatz in Klammern setzen müssen. Darüber hinaus, wenn ein Tupel mit einem einzigen Eintrag erstellen, müssen Sie ein Komma nach dem Eintrag hinzufügen, wie im Beispiel gezeigt. Dies ist eine ungerade Python-Regel, die Sie benötigen, im Auge zu behalten, oder Sie werden eine Fehlermeldung ähnlich wie diese sehen:

Typeerror: kann nur Tupel verketten (nicht "str") totuple
6

Geben Sie MyTuple und drücken Sie die Eingabetaste.

Der Zusatz zu MyTuple Ende der Liste erscheint. Beachten Sie, dass es auf der gleichen Ebene wie die anderen Einträge angezeigt.

7

Typ MyTuple = MyTuple .__ hinzufügen __ ((# 147-Gelb # 148-, (# 147-orange # 148-, # 147-Black # 148-))), und drücken Sie die Eingabetaste.

Dieser Schritt fügt drei Einträge: Gelb, Orange, und Schwarz. Allerdings, Orange und Schwarz werden als Tupel innerhalb des Haupt-Tupel hinzugefügt, die eine Hierarchie erzeugt. Diese beiden Eingaben werden tatsächlich als ein einzelner Eintrag in der Haupt tuple behandelt.

Sie können das ersetzen __hinzufügen__() Funktion mit dem Verkettungsoperator. Zum Beispiel, wenn Sie Magenta auf der Vorderseite der Tupel-Liste hinzufügen möchten, geben Sie MyTuple = ( "Magenta") + MyTuple.

8

Typ MyTuple [4] und drücken Sie die Eingabetaste.

Python zeigt ein einzelnes Mitglied MyTuple, Orange. Tupeln verwenden Indizes einzelne Mitglieder zugreifen, ebenso wie Listen tun. Sie können auch einen Bereich angeben, wenn nötig. Alles, was Sie können mit einem Listenindex tun Sie auch mit einem Tupelindex tun können.

9

Typ MyTuple [5] und drücken Sie die Eingabetaste.

Sie sehen ein Tupel, das orange und schwarz enthält. Natürlich können Sie nicht beide Mitglieder in Tupel Form verwendet werden soll.

Tupeln tun Hierarchien auf einer regelmäßigen Basis enthalten. Sie können erkennen, wenn ein Index, ein zweites Tupel zurückgegeben hat, eher als ein Wert ist, durch für Typ testen. Zum Beispiel in diesem Fall könnten Sie feststellen, dass das sechste Element (Index 5) ein Tupel enthält, indem Sie Typ (MyTuple [5]) == Tupel. Der Ausgang wäre Wahr in diesem Fall.

10

Typ MyTuple [5] [0] und drücken Sie die Eingabetaste.

An dieser Stelle finden Sie orange als Ausgabe. Die Indizes werden immer in der Reihenfolge ihrer Ebene in der Hierarchie.

Verwendung einer Kombination von Indizes und die __hinzufügen__() Funktion (oder der Verkettungsoperator, +), können Sie flexible Anwendungen erstellen, die auf Tupel verlassen. Zum Beispiel kann ein Element aus einem Tupel entfernen, indem es gleich einem Bereich von Werten zu machen. Wenn Sie das Tupel enthält, Orange und schwarz entfernen wollte, geben Sie MyTuple = MyTuple [0: 5].

Menü