Set vs Dictionary
Set이란 ?
set은 list와 마찬가지로 여러 다양한 타입의 element를 저장할 수 있다. 하지만 list와 다른점이 있다.
set관련 함수
- setList.add(element) : 만들어진 set자료형에 1개의 값을 추가
- setList.update(element list) : 만들어진 set자료형에 여러개의 값을 한꺼번에 추가
- setList.remove(element) : set자료형의 특정 값을 제거
Dictionary 란?
대응관계를 나타낼 수 있는 자료형으로 보통 연관배열(Associative array) 또는 해시(Hash)라고 한다. python에서는 이러한 자료형을 Dictionary라고 한다. key와 value를 한 쌍으로 갖는 자료형이다.
dictionary는 list나 tuple처럼 순차적으로 해당 element value를 구하지 않고, key를 통해 value를 얻는다.
Dictionary 생성
Dictionary 쌍 추가, 삭제, 수정
Dictionary 관련 함수
- dict.keys() : key 리스트 만들기
- dict.values() : values 리스트 만들기
- dict.item() : Key, value 쌍 얻기
- dict.clear() : dictionary 안의 모든 요소 삭제하기
- 'key_name' in dict : 해당 key가 dictionary 안에 있는지 조사하기
Set과 Dictionary 차이점
- set은 key만 가지고 있지만, dictionary는 set과 key 둘 다 가지고 있다.
- dictionary는 key는 변경할 수 없는 형식이고, value는 변경할 수 있는 형식이다.
- set은 변경할 수 있는 리스트이다.
참고
02-5 딕셔너리 자료형 - 점프 투 파이썬
02-6 집합 자료형 - 점프 투 파이썬