CSKIM의 코딩로그/Python 알고리즘
[ Python ] 리스트 컴프리헨션 (list comprehension)
내가 알고리즘 공부를 하면서 처음으로 이유를 검색해본 문제이자 여전히, 그리고 앞으로도 계속해서 사용할 리스트 컴프리헨션을 소개하고자 한다. 알고리즘 공부를 하다보면 새로운 입력을 받기 전에 먼저 비어있는 리스트를 생성해 빈 리스트에 입력값을 넣곤 한다. 이는 메모리의 할당 문제로서 "앞으로 여기에 얼마만큼의 메모리가 사용될 예정이니 비워놔!"라는 예약의 개념이라고 보면 좋을 듯하다. 만약 메모리를 할당해놓지 않으면, 우리도 모여서 앉아있다가 한 명이 추가로 와서 자리를 내려고 하면 옆에 앉아있던 사람들이 모두 일어나서 옆으로 움직이는 작업을 하는데 오랜 시간이 걸리고 복잡하듯이 계산 시에도 미리 메모리를 할당해놓지 않고 데이터를 새롭게 추가한다면, 새롭게 메모리를 할당하고 데이터를 입력해야하므로 그만큼..
2021. 7. 22. 22:38
최근댓글