[TIL] 2021.02.04(목)
by Nathan Kwon
오늘 한 일
- 오늘은 드디어 만든 기능을 배포했다. (아직 하고 있다)
- 파이썬에서 리스트를 특정 단위로 자르는 로직이 필요해서 리스트에 그런 함수가 있는지 찾아봤는데 없었다.
- 그래서 직접 구현했다.
- 구글에 찾아보면 대부분 리스트 컴프리헨션을 사용하며, range 함수에 복잡한 계산식을 적는데 그보다 range 의 step 을 활용하면 좋겠다는 생각이 들었다.
이런 식으로 range 가 지저분해지는 것을 볼 수 있다.
my_list=[1, 2, 3, 4, 5, 6, 7, 8]
n = 3
result = [my_list[i * n:(i + 1) * n] for i in range((len(my_list) + n - 1) // n )]
step 을 활용하면 다음과 같다.
my_list=[1, 2, 3, 4, 5, 6, 7, 8]
n = 3
result = [my_list[i:i + n] for i in range(0, len(my_list), n)]
오늘 하루도 수고했다 :)
Subscribe via RSS