Für Anfänger ist es manchmal schwierig, Python-Datentypen wie Listen, Wörterbücher, Tupel usw. zu unterscheiden, die leicht zu verwechseln sind.
1. Schauen wir uns zunächst die grundlegendsten Unterschiede zwischen den drei an:
Liste ist sequentiell und variabel.
Wörterbuch ist ungeordnet und veränderlich. Dictionary ist einer der integrierten Datentypen, der eine Eins-zu-eins-Beziehung zwischen Schlüsseln und Werten definiert. Jedes Element ist ein Schlüssel-Wert-Paar und der gesamte Satz von Elementen ist in geschweifte Klammern eingeschlossen.
Tuple ist eine sequentielle, unveränderliche Liste. Sobald ein Tupel erstellt wurde, kann es in keiner Weise geändert werden.
Das Definieren eines Tupels ist dasselbe wie das Definieren einer Liste, mit der Ausnahme, dass der gesamte Satz von Elementen in Klammern statt in eckigen Klammern eingeschlossen ist.
Sie haben Recht, ein Tupel ist eine unveränderliche Liste. Sobald ein Tupel erstellt wurde, kann es in keiner Weise geändert werden.
2. Die Ähnlichkeiten zwischen Tupel und Liste
Das Definieren eines Tupels ist dasselbe wie das Definieren einer Liste, außer dass der gesamte Satz von Elementen in Klammern statt in eckigen Klammern steht.
Die Elemente von Tuple werden in der definierten Reihenfolge sortiert, genau wie bei einer Liste. Tupel werden wie Listen bei 0 indiziert, daher ist das erste Element eines nicht leeren Tupels immer t[0].
Negative Indizes werden ab dem Ende der tupelähnlichen Liste gezählt.
Gefällt mir Liste, es können auch Scheiben verwendet werden. Beachten Sie, dass Sie beim Teilen einer Liste eine neue Liste erhalten. Wenn Sie ein Tupel teilen, erhalten Sie ein neues Tupel.
3. Methoden, bei denen Tupel nicht existiert
Es können keine Elemente zum Tupel hinzugefügt werden. Tuple hat keine Append- oder Extend-Methoden.
Elemente können nicht aus dem Tupel entfernt werden. Tuple hat keine Remove- oder Pop-Methoden.
Elemente im Tupel können nicht gefunden werden. Tupel hat keine Indexmethode.
Sie können jedoch in verwenden, um zu sehen, ob ein Element im Tupel vorhanden ist.
4. Vorteile der Verwendung von Tuple
Tuple ist schneller als Listenoperationen. Wenn Sie einen konstanten Satz von Werten definieren und das Einzige, was Sie damit tun möchten, darin besteht, kontinuierlich darüber zu iterieren, verwenden Sie ein Tupel anstelle einer Liste.
Wenn Sie Daten, die nicht geändert werden müssen, mit einem „Schreibschutz“ versehen, können Sie den Code sicherer machen. Die Verwendung von Tuple anstelle einer Liste ist wie eine implizite Assert-Anweisung, dass die Daten konstant sind. Wenn Sie diese Werte ändern müssen, müssen Sie eine Tupel-zu-Listen-Konvertierung durchführen.
5. Konvertierung von Tupel und Liste
Tupel kann in eine Liste konvertiert werden und umgekehrt. Die integrierte Tupelfunktion nimmt eine Liste und gibt ein Tupel
mit denselben Elementen zurück, während die Listenfunktion ein Tupel nimmt und eine Liste zurückgibt. Tatsächlich friert tuple eine Liste ein und list gibt ein Tupel wieder frei.
Das obige ist der detaillierte Inhalt vonWas ist Tupel in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!