파이썬을 공부하면서 가장 헷갈렸던 부분을 정리하려고 한다
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는 중복이 되지 않는다.