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]
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
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)
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
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!