Die Zip-Funktion von Python verstehen: Das Geheimnis entpacken
Wenn man mit mehreren Listen gleicher Länge arbeitet, versucht man oft, sie zu einer einzigen zusammenzufassen Datensatz. Hier glänzt die Zip-Funktion von Python. Eine häufige Gefahr entsteht jedoch, wenn Missverständnisse bezüglich des erwarteten Ergebnisses auftreten.
Um dies zu veranschaulichen, stellen Sie sich ein Szenario vor, in dem drei Listen x1, x2 und x3 mit jeweils 20 Elementen erstellt werden. Beim Aufruf von zip(x1, x2, x3) könnte man eine Liste mit drei Elementen erwarten. Was Sie jedoch tatsächlich erhalten, ist eine Liste mit 20 Drei-Tupeln.
Verwirrt? Machen Sie sich keine Sorgen, der zugrunde liegende Grund ist einfach. zip funktioniert durch die Kombination von Elementen aus entsprechenden Indizes in den Eingabelisten. In diesem Fall werden 20 Tupel erstellt, die jeweils aus einem Element von x1, einem von x2 und einem von x3 bestehen. Das Missverständnis rührt von der Annahme her, dass zip eine Liste von Listen anstelle einer Liste von Tupeln erzeugt.
Um dies zu demonstrieren:
a = b = c = range(20) result = zip(a, b, c) print(result) # Output: [(0, 0, 0), (1, 1, 1), ... (19, 19, 19)] print(len(result)) # Output: 20 print(len(result[0])) # Output: 3
Wie oben gesehen, enthält das Ergebnis 20 Drei-Tupel, jedes davon enthält drei Elemente. Um die Anzahl der Elemente in jedem Tupel zu bestimmen, untersuchen Sie die Länge des ersten Tupels.
Das obige ist der detaillierte Inhalt vonWie funktioniert die Zip-Funktion von Python tatsächlich mit mehreren Listen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!