Heim > Backend-Entwicklung > Python-Tutorial > Wie kombiniert die Funktion „zip()' von Python mehrere Listen und warum ist die Länge des Ergebnisses unerwartet?

Wie kombiniert die Funktion „zip()' von Python mehrere Listen und warum ist die Länge des Ergebnisses unerwartet?

Linda Hamilton
Freigeben: 2024-12-15 22:42:11
Original
260 Leute haben es durchsucht

How Does Python's `zip()` Function Combine Multiple Lists, and Why Is the Result's Length Unexpected?

Mehrere Listen in Python komprimieren

In Python können Sie mit der Funktion zip() mehrere Listen gleicher Länge in einer einzigen Liste kombinieren von Tupeln. Jedes Tupel enthält entsprechende Elemente aus den ursprünglichen Listen.

Unerwartete Länge des gezippten Ergebnisses

Beim Komprimieren von drei Listen der Größe 20 in einer einzigen Liste ist ein unerwartetes Ergebnis aufgetreten. Anstatt drei Elemente zu erhalten, haben Sie 20 erhalten. Dies liegt daran, dass die Funktion zip() aus jeder Iteration Tupel erstellt, die alle drei Elemente enthalten.

Das Ergebnis verstehen

Für Betrachten Sie beispielsweise die folgenden Listen:

a = [1, 2, 3]
b = [4, 5, 6]
c = [7, 8, 9]
Nach dem Login kopieren

Das Zusammenfassen dieser Listen würde Folgendes ergeben Ergebnis:

zip_result = zip(a, b, c)

# Print the length of the zipped result
print(len(zip_result))  # Output: 3
Nach dem Login kopieren

Wie Sie sehen können, beträgt die Länge des komprimierten Ergebnisses 3, obwohl die ursprünglichen Listen jeweils 3 Elemente enthalten. Dies liegt daran, dass jedes Element im komprimierten Ergebnis ein Tupel ist, das Elemente aus allen drei Listen enthält:

# Print the first tuple in the zipped result
print(zip_result[0])  # Output: (1, 4, 7)
Nach dem Login kopieren

Um die Anzahl der Elemente in jedem Tupel zu bestimmen, können Sie die Länge des ersten Elements untersuchen:

# Get the first tuple in the zipped result
first_tuple = zip_result[0]

# Print the length of the first tuple
print(len(first_tuple))  # Output: 3
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kombiniert die Funktion „zip()' von Python mehrere Listen und warum ist die Länge des Ergebnisses unerwartet?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage