본문 바로가기
[Language] - Python

# 15. [Tip] chunk

by Bebsae 2021. 6. 2.

 

리스트를 원하는 원소 수대로 묶는 방법!

 

from math import ceil

def chunk(lst, size):
    return list(map(lambda x: lst[x * size:x * size + size], 
                list(range(0, ceil(len(lst) / size)))))

좀 복잡해보이는 방법.. math 모듈의 ceil (올림) 메소드를 사용하여 구현한 것이다. 좀더 깔끔하게 짤 수 있는 방법을 알아보겠다.

 

def chunk(lst, n):
    return [lst[i:i+n] for i in range(0, len(lst), n)]

파이썬의 슬라이싱을 활용하여 간결하게 구현할 수 있다!

댓글