리스트를 작은 청크로 분할하기

Beginner

This tutorial is from open-source community. Access the source code

소개

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]]

요약

이 챌린지에서는 리스트를 지정된 크기의 더 작은 리스트로 분할하는 방법을 배웠습니다. 리스트와 양의 정수를 인수로 받아 각 최대 크기가 주어진 정수인 더 작은 리스트의 리스트를 반환하는 함수를 작성했습니다. 이는 데이터를 일괄 처리하거나 페이지 형식으로 데이터를 표시하는 등 다양한 목적으로 유용할 수 있습니다.