리스트를 원하는 원소 수대로 묶는 방법!
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)]
파이썬의 슬라이싱을 활용하여 간결하게 구현할 수 있다!
'[Language] - Python' 카테고리의 다른 글
# 17. [Magic Method] __new__() & __init__() (0) | 2021.08.02 |
---|---|
# 16. eval (0) | 2021.08.02 |
# 14. dictionary setdefault, defaultdict (0) | 2021.05.28 |
# 13. [Tip] win32com 모듈을 사용한 엑셀 제어 (0) | 2021.04.20 |
# 12. 제너레이터 (Generator) (0) | 2021.04.14 |
댓글