오늘은 파이썬의 네 가지 자료구조(Data structures)들에 대해 배웠다.

살면서 제일 처음으로 접한 프로그래밍 언어가 파이썬인 사람들은 어떤지 모르겠지만… Javascript를 배우고 나서 Python을 배우기 시작한, Python에서 배우는 개념들이 하나하나 머릿속에서 Javascript 와 짬뽕되는 중인 (Na…)같은 사람들은 Python의 list 를 보며 어… 이거 array 아냐? 이러고 있는 것이다. 워낙 둘이 개념이 비슷하니까. 뭐 굳이 이것 아니어도… Javascript 에 가서 갑자기 띄어쓰기에 집착하고 있는 내 자신을 발견하거나…(이건 어쨌든 필요한 거다) Python에 가서 온갖 곳에 괄호를 쓰고 싶은 욕구가 솟구치거나… 나만 그런 건 아니겠지??????

아무튼 순전히 내가 헷갈려서 만든 표를 올린다. 파이썬 며칠 배웠다고 object가 입에 안 붙고 계속 dictionary라고 말하는 나같은 사람들을 위해. 꼭 헷갈리는 사람이 아니어도, 파이썬에 존재하는 네 가지 자료구조의 차이점을 익힐 겸, javascript 자료구조와의 비교점도 짚고 넘어갈 겸.

또 한 가지 덧붙이자면, Data Structures 와 Data Types는 일반적으로 다른 것을 의미한다. 검색을 하다가 Data Structures(Data Types)라고 설명해놓은 곳이 있어서 정리한다. 물론 병용하는 경우도 있기는 한데, ‘일반적으로는’ 각각 다른 것을 의미한다. 따라서 Data Structures = Data Types 라고 납작하게 설명하기엔 무리가 있다!!!

  • Data Typesnumber, string, boolean, null, undefined 와 같은 단일 데이터 그 자체의 종류를 뜻한다.
  • 반면, Data Structures는 structure 라는 말 그대로 데이터들을 묶어놓을 수 있는 구조를 뜻한다. 쉽게 이야기해 서로 연관이 있는 데이터를 collection으로 모아놓는 것이다. 위의 list, tuple, set, dictionary와 같은 것들이 여기 속한다.