[Python] list, tuple, dictionary, set 자료구조
2019.06.05
대부분의 프로그래밍 과정은 데이터를 잘게 나누고, 이들을 붙여서 특정한 형태로 만듭니다. 그렇기 때문에 데이터를 어떤 형태로 담아서 처리할지, 즉 어떤 자료구조를 사용해 데이터를 처리할지는 중요한 문제입니다. 그렇기에 대부분의 프로그래밍 언어는 많이 사용되는 자료구조를 기본적으로 지원해 줍니다. 예를 들어, C++는 STL을 통해 컨테이너 형태로 vector, deque, list, map, set 자료구조를 지원합니다. C++에서는 STL을 배워야 사용할 수 있던걸 파이썬에서는 허무할 정도로 쉽게 사용이 가능합니다. 혹시 Java에서 모든 변수는 포인터 변수 혹은 참조자라는걸 알고 계신가요? Java에서 모든 것은 객체로 표현되고 변수는 해당 객체를 참조합니다. 파이썬도 마찬가지입니다. 지금부터 살펴볼..