이제는 좀 더 심화해서 리스트 내의 함수를 사용해서 불필요한 반복문을 줄여보기로 했다.
데이터 분석 및 모델링 시 데이터 전처리가 중요한 부분이나 그렇게 까지 신경쓰지 못했던 부분들이 있었다.
컴공 출신이 아니라 그런지 더더욱 교육의 부재가 크게 느껴졌다.
어떻게 하면 효율적으로 코딩할 수 있을지.
간결함 뿐만 아니라 시간 복잡도의 효율성을 고려해서 짜고 싶어졌다.
습관적으로 함수를 생성할 때,
변수를 만들고
또 새로운 리스트를 생성하고
생성하고 생성하고...
해서 for 문, if, else를 불필요하게 많이 사용했다.
그런데 최종적으로 리스트에 결과가 나오도록 하려면 리스트 내에 함수를 사용할 수 있다는 것을 알게 되어
2차원 만들기 코딩할때 도전해봤다.
def solution(num_list, n):
result = [num_list[i:i+n] for i in range(0,len(num_list),n)]
return result
위의 코드를 짜고 나서 스스로 조금 뿌듯해졌다.
역시 교육이 필요하군..
'인공지능 > 알고리즘' 카테고리의 다른 글
[알고리즘] OX 퀴즈 리스트 내포 if else 반복문 eval 함수 프로그래머스 (52) | 2024.02.03 |
---|---|
[알고리즘] n의 배수 고르기 리스트 내 반복문, 조건문 사용 프로그래머스 level 0 (54) | 2024.02.02 |
[알고리즘] 가위 바위 보 프로그래머스 level0 (65) | 2024.01.31 |
[알고리즘] 대문자와 소문자 프로그래머스 level 0 (66) | 2024.01.30 |
[알고리즘] 문자열 밀기 프로그래머스 LEVEL 0 (63) | 2024.01.29 |