Wie teilt „zip([iter(s)]n)' in Python eine Liste in gleich große Teile auf?

Susan Sarandon
Freigeben: 2024-11-19 05:51:02
Original
643 Leute haben es durchsucht

How does `zip([iter(s)]n)` split a list into chunks of equal size in Python?

Zip([iter(s)]n) in Python verstehen

Eine Liste in gleich große Teile aufteilen Größe ist eine häufige Aufgabe in der Programmierung. Python bietet eine effiziente Lösung mit dem Ausdruck zip([iter(s)]n).

Die Funktion iter() gibt einen Iterator über eine Sequenz zurück, während die Syntax arg entpackt eine Sequenz in Argumente für einen Funktionsaufruf. Im Ausdruck [x] n wird eine Liste erstellt, die n Mengen von x enthält, d Code:

Dies erzeugt die folgende Ausgabe:
s = [1,2,3,4,5,6,7,8,9]
n = 3
x = iter(s)
y = iter(s)
z = iter(s)
list(zip(x, y, z))
Nach dem Login kopieren

Wie Sie sehen können, kombiniert die zip()-Funktion das erste Element von jedem Iterator, um das erste Tupel zu bilden, das zweites Element, um das zweite Tupel zu bilden, und so weiter. Indem wir denselben Iterator mehrmals bereitstellen, teilen wir die Sequenz effektiv in Blöcke der angegebenen Größe auf.
[(1,2,3),(4,5,6),(7,8,9)]
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie teilt „zip([iter(s)]n)' in Python eine Liste in gleich große Teile auf?. 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