Heim > Artikel > Backend-Entwicklung > Der Unterschied zwischen Python-Liste und Tupel
Besonders wenn Sie auf ähnliche Datentypen wie Tupel und Liste stoßen, können Sie sich Tupel einfach als konstante Liste vorstellen. Ja, Tupel ist unveränderlich (kann nicht geändert werden) und Liste ist veränderbar (veränderbar), der Rest scheint ähnlich zu sein , warum ist also die Existenz eines Tupels notwendig?
Liste und Tupel sind beide Containerobjekte vom Sequenztyp, die jede Art von Daten speichern können und Slicing, Iteration und andere Operationen unterstützen (empfohlenes Lernen: Python-Video-Tutorial)
foos = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] foos[0:10:2] [0, 2, 4, 6, 8] bars = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) bars[1:10:2] (1, 3, 5, 7, 9)
Unterschied:
Der grundlegendste Unterschied besteht darin, dass list ein veränderlicher Datentyp und tuple ein unveränderlicher Datentyp ist
Liste verwendet [], Tupel verwendet ().
Tupel verfügt nicht über die Methoden insert, pop, append
Da Tupel unveränderlich ist, ist der Code sicherer. Verwenden Sie nach Möglichkeit Tupel anstelle von Liste.
In der Entwicklung verwenden Sie:
Verwenden Sie Listen, wenn Sie einige Warteschlangen desselben Typs mit unsicherer Länge haben; verwenden Sie Elemente, wenn Sie die Anzahl der Elemente im Voraus kennen Die Position der Elemente ist wichtig.
Listen können nicht als Wörterbuchschlüssel verwendet werden, Tupel jedoch schon.
* Sowohl Tupel als auch Listen sind verschachtelbar und verschachtelte Listen in Tupeln sind variabel
Weitere technische Artikel zu Python , besuchen Sie bitte die Spalte Python-Tutorial, um mehr zu erfahren!
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Python-Liste und Tupel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!