Liste in kleinere Blöcke unterteilen

PythonPythonBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.