Einführung
In Python müssen wir oft eine Liste in kleinere Listen von einer bestimmten Größe unterteilen. Dies kann für verschiedene Zwecke nützlich sein, wie das Verarbeiten von Daten in Batches oder das Anzeigen von Daten in einer seitenbasierten Formatierung. In dieser Herausforderung müssen Sie eine Funktion schreiben, die eine Liste in kleinere Listen von einer bestimmten Größe unterteilen kann.
Liste in Blöcke unterteilen
Schreiben Sie eine Funktion chunk(lst, size), die eine Liste lst und eine positive ganze Zahl size als Argumente nimmt und eine Liste von kleineren Listen zurückgibt, von denen jede eine maximale Größe von size hat. Wenn die Länge von lst nicht ohne Rest durch size teilbar ist, sollte die letzte Liste in der zurückgegebenen Liste die verbleibenden Elemente enthalten.
from math import ceil
def chunk(lst, size):
return list(
map(lambda x: lst[x * size:x * size + size],
list(range(ceil(len(lst) / size)))))
chunk([1, 2, 3, 4, 5], 2) ## [[1, 2], [3, 4], [5]]
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie Sie eine Liste in kleinere Listen von einer bestimmten Größe unterteilen. Sie haben eine Funktion geschrieben, die eine Liste und eine positive ganze Zahl als Argumente nimmt und eine Liste von kleineren Listen zurückgibt, von denen jede eine maximale Größe der angegebenen ganzen Zahl hat. Dies kann für verschiedene Zwecke nützlich sein, wie das Verarbeiten von Daten in Batches oder das Anzeigen von Daten in einer seitenbasierten Formatierung.