Fonction Python pour développeurs
Ajouter une docstring + des annotations de type à une petite utilité Python
Voir l’aperçu de l’entrée et de la sortie
Entrée
- Language
- python
- Code
- def chunk_list(lst, n): return [lst[i:i+n] for i in range(0, len(lst), n)]
Sortie (extrait)
```python
def chunk_list(lst, n):
"""
Divise une liste en sous‑listes consécutives de longueur ``n``.
La sous‑liste finale peut être plus courte que ``n`` si ``len(lst)`` n'est pas un multiple exact de ``n``. L'ordre est préservé.
Arguments :
lst : Itérable source, matérialisé en une séquence de type liste.
n : Taille du morceau. Doit être un entier positif.
Retour :
Une liste de listes, où chaque sous‑liste interne est une tranche contiguë de ``lst``.
Exemple :
>>> chunk_list([1, 2, 3, 4, 5], 2)
[[1, 2], [3, 4], [5]]
"""
return [lst[i:i+n] for i in range(0, len(lst), n)]
```