Heim >Backend-Entwicklung >Python-Tutorial >Wie teilt man eine Liste in Python in nahezu gleiche Teile auf?
Aufteilen einer Liste in nahezu gleiche Teile
Das Aufteilen einer Liste in gleiche Teile ist eine häufige Aufgabe in der Programmierung. Die integrierte chunks()-Methode in Python bietet eine Möglichkeit, eine Liste in gleich große Blöcke aufzuteilen, aber was ist, wenn Sie die Liste stattdessen in ungefähr gleiche Teile aufteilen möchten?
Ein Ansatz, dies zu erreichen, ist Verwenden Sie einen Listengenerator:
def split(a, n): k, m = divmod(len(a), n) return (a[i*k+min(i, m):(i+1)*k+min(i+1, m)] for i in range(n))
So funktioniert es:
Beispiel:
>>> list(split(range(11), 3)) [[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10]]
Dieser Code teilt eine Liste der Länge 11 in 3 Teile, was zu Teilen mit 4, 4 bzw. 3 Elementen führt.
Das obige ist der detaillierte Inhalt vonWie teilt man eine Liste in Python in nahezu gleiche Teile auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!