Введение
В Python мы часто нуждаемся в разделении списка на более мелкие списки заданного размера. Это может быть полезно для различных целей, таких как обработка данных партиями или отображение данных в постраничном формате. В этом испытании вам предстоит написать функцию, которая может разделить список на более мелкие списки заданного размера.
Разделить список на части
Напишите функцию chunk(lst, size), которая принимает список lst и положительное целое число size в качестве аргументов и возвращает список из более мелких списков, каждый из которых имеет максимальный размер size. Если длина lst не делится на size без остатка, последний список в возвращаемом списке должен содержать оставшиеся элементы.
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]]
Резюме
В этом испытании вы узнали, как разделить список на более мелкие списки заданного размера. Вы написали функцию, которая принимает список и положительное целое число в качестве аргументов и возвращает список из более мелких списков, каждый из которых имеет максимальный размер заданного целого числа. Это может быть полезно для различных целей, таких как обработка данных партиями или отображение данных в постраничном формате.