Inmonim 개발로그

[python] 모듈과 라이브러리를 활용해야 하는 이유 (feat.백준 최대힙)

Python은 편하지만 느리다. Python은 정말 느리다. 정말 정말 느리다. 하지만 편하고 쉽다. 특히 List 자료형은 매우 쉽고 편하다. 당연히 그만큼 많은 리소스를 사용하고, 느린 편이다. 리스트를 잘 활용하면 stack, queue는 물론, tree, heap, 연결 리스트, 해시 테이블 등등등… 수많은 고급 자료형도 어렵지 않게...

[python] 리스트(List)의 복사 - 얕은 복사, 깊은 복사

List는 다양한 방법으로 복사가 가능하다. 다만, 필요 시에 따라 복사 방법을 적절히 택해야 하는데, 복사한 객체가 내부적으로 같은 메모리를 참조할 수 있기 때문이다. 이번 포스팅은 내부에 또 다른 복합자료형이 없는 1차원 배열에 국한된 이야기다. 2차원 이상의 배열에 대한 정보는 이 포스트에서 확인할 수 있다. 완전히 같은 메모리를 공...

[python] 2차원 이상의 리스트(배열) 복사하기

2차원 이상의 리스트 복사하기 내부의 요소가 모드 기본 자료형인 1차원 배열과 달리, 2차원 배열부터는 리스트를 복사할 때 의도치 않은 문제가 발생하곤 한다. 보통 알고리즘 문제를 풀 때 그러한데, BFS 문제로 visited를 만들 때나 기존 리스트를 복사할 때 문제가 발생한다. 먼저 기존의 리스트와 똑같은 요소를 갖고 있지만, 변경 사항...