1. 파이썬의 사전 (Dictionary)
ㅇ 例)
- d = dict(a=1, b=2)
- d = {'a' : 1, 'b' = 2}
- d['c'] = 3 # {'a' : 1, 'b' = 2, 'c' = 3}
- 'b' in d # True : 키(key)의 존재 여부 확인
- d = { } 또는 d = dict() # 빈 사전
ㅇ 구성 : 키(key : a,b,c)와 값(value : 1,2,5)의 쌍으로 구성됨
2. 파이썬 사전의 특징
ㅇ 쓰일 수 있는 자료형이 제한됨
- 키는, 문자열,정수형,실수형,논리형,튜플 만 가능
. 즉, 키에는, 변경 불가능(Immutable)한 객체 만 사용 가능
- 값은, 어떤 자료형 도 가능
ㅇ 명칭 : 때론, 맵(map) 또는 테이블(table) 또는 해시(hash) 라고도 함
ㅇ 가변성 : Mutable 객체 (가변 객체) 임
ㅇ 순서 : 집합 처럼 원소들의 순서가 중요하지 않는 비 시퀸스 형태 임
ㅇ 접근 : 리스트,튜플,집합과 달리, 반드시 키를 사용하여 원소들에 접근함
3. 파이썬 사전의 메소드
ㅇ dict.keys() : 사전의 키(key)들을 반환
ㅇ dict.values() : 사전의 값(value)들을 반환
ㅇ dict.items() : 사전의 각 항목을을 (키, 값) 튜플로써 반환
ㅇ dict.get(key, default=None) : 주어진 키에 해당하는 값을 반환 (키 존재 않으면 default 반환)
ㅇ dict.pop(key, default=None) : 주어진 키에 해당하는 키-값 쌍을 삭제 및 반환
ㅇ dict.popitem() : 마지막 키-값 쌍을 삭제 및 반환
ㅇ dict.clear(): 사전의 모든 항목을 제거
ㅇ dict.update(other_dict) : 다른 사전의 키-값 쌍들을 현재 사전에 추가
ㅇ dict.copy(): 사전의 얕은 복사본을 반환