Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen Python-Liste und Tupel

Der Unterschied zwischen Python-Liste und Tupel

(*-*)浩
(*-*)浩Original
2019-06-25 16:10:025439Durchsuche

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?

Der Unterschied zwischen Python-Liste und Tupel

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Warum Python langsam istNächster Artikel:Warum Python langsam ist