Función Python para desarrolladores
Agregar docstring + anotaciones de tipo a una pequeña utilidad Python
Ver vista previa de entrada y salida
Entrada
- Language
- python
- Code
- def chunk_list(lst, n): return [lst[i:i+n] for i in range(0, len(lst), n)]
Salida (extracto)
```python
def chunk_list(lst, n):
"""
Divide una lista en sublistas consecutivas de longitud ``n``.
La sublista final puede ser más corta que ``n`` si ``len(lst)`` no es
un múltiplo exacto de ``n``. Se conserva el orden.
Args:
lst: Iterable de origen, materializado en una secuencia tipo lista.
n: Tamaño del fragmento. Debe ser un entero positivo.
Returns:
Una lista de listas, donde cada lista interna es una porción contigua de ``lst``.
Example:
>>> 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)]
```