def solution(num_list, n):
return [num_list[i:i+n] for i in range(0, len(num_list),n)]
for i in range(0,len(num_list),n)
에서 i, i+n을 출력해보면 def solution(num_list, n):
return [num_list[ix-n:ix] for ix in range(n, len(num_list)+1, n)]
-----------------------------------------------------------------
import numpy as np
def solution(num_list, n):
li = np.array(num_list).reshape(-1,n)
return li.tolist()
np.array(num_list).reshape(-1,n)
는reshape(-1,n)
에서 -1(행)이 뜻하는 것은 열(n)의 값은 특정 정수로 지정이 되어있을 때, 남은 배열의 길이와 남은 차원으로부터 추정해서 알아서 지정하라는 의미.tolist()
는 배열형태를 리스트로 바꿔주는 기능이다.