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(): 사전의 얕은 복사본을 반환