Python List를 원하는 개수로 나누기

2021. 5. 26. 13:09코딩/Python

반응형

길이가 30인 list 를 5개 단위 list로 나누기

n = 5

my_list = [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]
print(len(my_list))
# 30

new_list = [my_list[i*n : n*(i + 1)] for i in range(0, (len(my_list) + n - 1)//n)]
print(new_list)
# [[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]]

 

길이가 23인 list 를 4개 단위 list로 나누기

 

n = 4

my_list = [1,2,3,54,56,76,7,7,8,8,8,8,9,9,9,9,1,1,2,2,2,231,23]
print(len(my_list))
# 23

new_list = [my_list[i*n : n*(i + 1)] for i in range(0, (len(my_list) + n - 1)//n)]
print(new_list)
# [[1, 2, 3, 54], [56, 76, 7, 7], [8, 8, 8, 8], [9, 9, 9, 9], [1, 1, 2, 2], [2, 231, 23]]
반응형