Нарежь список кусочками

Представь, что длинный список нужно раздать порциями: например, показывать товары по страницам или отправлять данные пачками. Даны список items и размер части size. Разбей список на последовательные куски указанного размера. Последний кусок может быть короче, если элементов не хватило.

Примеры

Ввод
[1, 2, 3, 4, 5], 2
Вывод
[[1, 2], [3, 4], [5]]
Ввод
[1, 2, 3], 1
Вывод
[[1], [2], [3]]
Ввод
[], 3
Вывод
[]

Нужно реализовать

def chunk(items: list, size: int) -> list[list]:

Теги

listsarray
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
[1,2,3,4,5], 2
Ожидаемый[[1,2],[3,4],[5]]
2
Ввод
[1,2,3], 1
Ожидаемый[[1],[2],[3]]
3
Ввод
[], 3
Ожидаемый[]
4
Ввод
[1,2,3,4], 4
Ожидаемый[[1,2,3,4]]
5
Ввод
[1,2,3,4,5,6], 3
Ожидаемый[[1,2,3],[4,5,6]]
6
Ввод
[1], 5
Ожидаемый[[1]]
Фокус-радио
На паузе · SomaFM · Fluid