Exercices Structures de données Grouper par taille
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Grouper par taille

Découper une liste en morceaux, c'est un besoin très courant : paginer des résultats (10 par page), envoyer des données par lots à une API, répartir des tâches entre des workers. On appelle ça le chunking.

range() peut avancer par pas : range(0, 10, 3) donne 0, 3, 6, 9. Ce sont les indices de début de chaque morceau. Pour chaque indice i, tu extrais le morceau avec liste[i:i+taille]. Le slicing gère automatiquement le dernier morceau s'il est plus petit.

Exemple :
grouper([1, 2, 3, 4, 5], 2) renvoie [[1, 2], [3, 4], [5]]
grouper([1, 2, 3, 4, 5, 6], 3) renvoie [[1, 2, 3], [4, 5, 6]]

Écris une fonction grouper(liste, taille) qui découpe une liste en sous-listes de la taille demandée.

Tests (2/4)

Groupes de 2
assert grouper([1, 2, 3, 4, 5], 2) == [[1, 2], [3, 4], [5]]
Groupes de 3
assert grouper([1, 2, 3, 4, 5, 6], 3) == [[1, 2, 3], [4, 5, 6]]

+ 0 tests cachés

Indices (3 disponibles)

solution.py