Heim > Backend-Entwicklung > Python-Tutorial > Warum führt das Komprimieren von Listen in Python zu einer Liste von Tupeln und nicht zu einer verketteten Liste?

Warum führt das Komprimieren von Listen in Python zu einer Liste von Tupeln und nicht zu einer verketteten Liste?

DDD
Freigeben: 2024-12-18 20:17:11
Original
128 Leute haben es durchsucht

Why Does Zipping Lists in Python Result in a List of Tuples, Not a Concatenated List?

Zippen von Listen in Python: Klärung von Größenkonflikten

Beim Versuch, mehrere Listen zusammen zu komprimieren, kann es zu unerwartetem Verhalten hinsichtlich der resultierenden Listengröße kommen . Dieser Artikel befasst sich mit einem häufigen Missverständnis und bietet ein klares Verständnis der Funktionsweise von zip() in Python.

Zunächst kann ein Programm, das versucht, drei Listen der Größe 20 zu komprimieren, mit einer Ergebnisliste der Größe drei rechnen. Die resultierende Zipall-Liste enthält jedoch stattdessen 20 Elemente. Diese Diskrepanz tritt auf, weil zip() die Listen nicht verkettet; Stattdessen wird eine Liste von Tupeln erstellt, wobei jedes Tupel die entsprechenden Elemente aus den ursprünglichen Listen enthält.

Betrachten Sie das folgende Beispiel:

a = b = c = range(20)
zipall = zip(a, b, c)
Nach dem Login kopieren

Die ausgegebene Zipall-Liste enthält jeweils 20 Elemente Element ist ein Tupel der Form (a_element, b_element, c_element):

[(0, 0, 0),
 (1, 1, 1),
 ...
 (17, 17, 17),
 (18, 18, 18),
 (19, 19, 19)]
Nach dem Login kopieren

Deshalb wird die Anzahl der Elemente bestimmt Innerhalb jedes Tupels kann man die Länge jedes dieser Elemente untersuchen:

len(zipall[0])
Nach dem Login kopieren

Dies gibt eine Länge von 3 zurück, was angibt, dass jedes Tupel drei Elemente enthält.

Beachten Sie, dass, wenn die Wenn die ursprünglichen Listen leer waren, würde der len(zipall)-Ausdruck 0 zurückgeben, da eine leere Liste keine Elemente zum Komprimieren enthält.

Das obige ist der detaillierte Inhalt vonWarum führt das Komprimieren von Listen in Python zu einer Liste von Tupeln und nicht zu einer verketteten Liste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage