Iterables in Chunks in Python komprimieren
In Python ist die zip([iter(s)]n) Mit der Funktion können Sie eine Liste in Stücke gleicher Länge aufteilen. So funktioniert es:
Erklärung:
zip(*[iter(s)]*n):
Äquivalent zum ausführlichen Code:
Um das Innenleben von zip(*[iter(s)]*n zu verstehen ), schreiben wir den entsprechenden Code mit ausführlicherer Syntax:
s = [1, 2, 3, 4, 5, 6, 7, 8, 9] n = 3 # Create iterators for the list iter1 = iter(s) iter2 = iter(s) iter3 = iter(s) # Zip the iterators to create chunks chunks = zip(iter1, iter2, iter3) # Convert the generator to a list list_chunks = list(chunks)
In diesem ausführlichen Version:
Ausgabe:
Die Ausgabe des Original- und des ausführlichen Codes wäre dieselbe:
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
Dies zeigt wie zip(*[iter(s)]*n) eine Liste mithilfe von Iteratoren und der Zip-Funktion bequem in Teile aufteilt.
Das obige ist der detaillierte Inhalt vonWie teile ich eine Liste mit zip(*[iter(s)]*n) in Python in gleiche Teile auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!