PengTory

[Python] list 원하는 갯수대로 자르기 본문

Python 이것저것

[Python] list 원하는 갯수대로 자르기

펭토리 2023. 1. 17. 20:48

프로그래머스에서 문제를 풀던 중 리스트를 원하는 갯수대로 잘라야하는 상황이 생겼다.

 

예를들어 a = [1,2,3,4,5,6,7,8,9,0] 라고 가정했을 때

원하는 갯수가 2라면

[[1,2], [3,4], [5,6], [7,8], [9,0]] 와 같이 분할하고 싶었다.

 

특정 리스트에서 원하는 갯수대로 요소를 나누는 함수를 만들어보았다.

test = [1,2,3,4,5,6,7,8,9,0]

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

print(list_cut(test, 2))
print(list_cut(test, 4))

# 결과값
# [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]
# [[1, 2, 3, 4], [5, 6, 7, 8], [9, 0]]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Python 이것저것' 카테고리의 다른 글

[Python] Typing 모듈  (0) 2022.10.26