소개
Python 에서 우리는 종종 리스트를 지정된 크기의 더 작은 리스트로 분할해야 합니다. 이는 데이터를 일괄 처리하거나 페이지 형식으로 데이터를 표시하는 등 다양한 목적으로 유용할 수 있습니다. 이 챌린지에서는 리스트를 지정된 크기의 더 작은 리스트로 분할할 수 있는 함수를 작성하는 과제를 수행하게 됩니다.
리스트를 청크로 분할하기
리스트 lst와 양의 정수 size를 인수로 받아 각 최대 크기가 size인 더 작은 리스트의 리스트를 반환하는 함수 chunk(lst, 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]]
요약
이 챌린지에서는 리스트를 지정된 크기의 더 작은 리스트로 분할하는 방법을 배웠습니다. 리스트와 양의 정수를 인수로 받아 각 최대 크기가 주어진 정수인 더 작은 리스트의 리스트를 반환하는 함수를 작성했습니다. 이는 데이터를 일괄 처리하거나 페이지 형식으로 데이터를 표시하는 등 다양한 목적으로 유용할 수 있습니다.