Python list chunk - 리스트(배열) 분할(자르기, 나누기, split) 방법
Python에서 list를 원하는 간격으로 나누는 방법을 알려드리도록 하겠습니다.
PHP에서는 array_chunk() 를 사용하여 배열을 원하는 길이로 잘라서 사용하였는데,
Python 에서는 그러한 함수가 따로 없는 것 같아 직접 작성하여 사용해야 했습니다.
아주 간단합니다.
def list_chunk(lst, n):
return [lst[i:i+n] for i in range(0, len(lst), n)]
list_test = list(range(1,32))
print("분할 전 : ", list_test)
list_chunked = list_chunk(list_test, 7)
print("분할 후 : ", list_chunked)
# 출력
# 분할 전 : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31]
# 분할 후 : [[1, 2, 3, 4, 5, 6, 7], [8, 9, 10, 11, 12, 13, 14], [15, 16, 17, 18, 19, 20, 21], [22, 23, 24, 25, 26, 27, 28], [29, 30, 31]]
1부터 31 까지의 모든 숫자들을 가지고 있는 리스트에서 요소를 7개씩 나눈 예제입니다.
나누고 싶은 리스트와 몇개씩 분할 할것인지만 넣어주면,
원하는 길이로 리스트를 나눠서 하나의 리스트로 묶어 반환합니다.
저같은 경우 꽤나 자주 사용하는 기능입니다.
유용하게 사용하셨으면 좋겠습니다!
도움이 되셨다면 공감, 댓글 부탁드립니다!
궁금하신 점이나 요청사항은 언제든지 말씀해주세요!
피드백도 언제나 환영입니다!
감사합니다.
'Developer > Python' 카테고리의 다른 글
Python print colored text with colorama- 파이썬 colorama 사용해 쉽게 출력 문자 색상, 배경 색상 변경 (0) | 2021.01.14 |
---|---|
Python 날짜 차이 계산, 날짜 비교 방법 (1) | 2021.01.09 |
Python 날짜, 시간 계산 방법 (오늘, 어제, 한달 전, 일년 전, 내일, 한달 후, 일년 후, 날짜 시간 더하기, 날짜 시간 빼기) (2) | 2021.01.09 |
Python urllib.parse - url parameter parsing, uri 다루기 (0) | 2021.01.09 |
Python 날짜 사이 모든 날짜 리스트로 구하기 (4) | 2021.01.08 |
댓글