본문 바로가기

Programming/Python

[Python] List Tuple Set Dictionary

파이썬을 공부하면서 가장 헷갈렸던 부분을 정리하려고 한다

 

List와 Tuple, Set, Dictionary이다

 

List

ex) list = [ 'a', 1, 3 ]

- 튜플과 비교가 많이 되며, 튜플과의 가장 큰 차이점은 요소를 삭제하거나 변경할 수 있다

- 가변성이고 list + list 형식으로 서로 다른 리스트를 붙일 수 있음

- 서로 다른 type의 요소들을 담을 수 있다.

 

Tuple 

ex) tuple = ( 'a', 1, 3 ) 

- 리스트와 비교가 많이되며, 리스트와 가장 큰 차이점은 요소를 삭제하거나 변경할 수 없다

- 불변성이고 tuple + tuple 형식으로 서로 다른 리스트를 붙임 수 있음 

- tuple은 append(), remove() 메서드가 없다 그래서 처음 선언 시 자료구조를 선언해야 한다.

- 서로 다른 type의 요소들을 담을 수 있다

 

Set

ex) set = { 'a', 1, 3 }

- 순서가 없는 중복이 불가능한 내장모듈 Collenction 자료형이다

- 가변성이고 중복제거, 교집합, 합집합, 차집합 등의 수학적인 계산이 가능하다.

- add(), update(), remove() 메서드를 활용하여 요소/삭제 가능

 

Dictionary

ex) dictionary = { 'a' : 1 }

- 딕셔너리를 구현한 클래스는 Set이다.

- 따라서 딕셔너리는 Set처럼 중복이 불가능한 collection 자료형이다

- 가변성이고 key - value 구조를 가지고 있고 key는 중복이 되지 않는다.