Python 딕셔너리 자료형
● 딕셔너리 자료형
- 딕셔너리 자료형은 index가 없으며, key로 구분한다.
- key 값은 unique하며, value값은 중복 가능하다.
- java의 map 타입과 비슷하다.
* {key : value} 로 사용한다.
- 생성방법
dictionary = {key1:value1, key2:value2, key3, value3,..}
ㄴ 사용 예시 ) person = {'name':'john', 'phone':'010-1111-7777', 'birth':'0423'}
- 딕셔너리 쌍 추가 {key : value}
예시)

** 다양한 형태로 {key : value}의 쌍을 추가할 수 있다.
- 딕셔너리 key 삭제
예시)

** del a[key] 입력 시 [key : value}쌍이 삭제된다.
- 딕셔너리를 통해 key 사용 후 value 값 출력
예시 1)

예시 2)

- 리스트나 튜플, 문자열의 요소값운 인덱싱 및 슬라이싱을 통해 가져올 수 있다.
- 딕셔너리는 key 값을 통해 value값을 가져오는 한 가지 방법밖애 없다.
** key 값은 유니크하여 중복해서 사용할 경우 마지막에 대입한 갓이 대입되어 출력된다.
예시)

- 리스트는 key 값으로 사용 불가
* list는 값이 변할 수 있기 때문
예시)

- 튜플은 key 값으로 사용할 수 있다
* 튜플 값은 변하지 않기 때문

● 딕셔너리 관련 함수
- key 리스트 만글기(keys)
예시)

** a.keys()는 딕셔너리 a의 Key만을 모아 dict_keys 객체를 리턴
- value리스트 만들기(values)
예시)

** a.values()는 딕셔너리 a의 value만을 모아 dict_values 객체를 리턴
- key, value 쌍 얻기(items)
예시)

** item() 함수는 key 와 value 쌍을 튜플로 묶어 dict_items 객체로 리턴
- key : value 쌍 모두 지우기(clear)
예시)

** clear()함수는 딕셔너리 안의 모든 요소를 삭제
- key로 value 얻기(get)
예시)

** get(x) 함수는 x라는 key에 대응되는 value 값을 리턴
** a['name']과 동일한 결과값 리턴
** a.get('111')의 경우 없는 값을 출력할 경우 None을 리턴하나 a['name']의 경우 오류가 발생한다.
- a['black'] 사용 예시)

- a.get('black') 사용 예시)

- 해당 key가 딕셔너리 안에 있는지 조사하기(in)
예시)

** 딕셔너리의 key가 존재하면 True, 없으면 False 리턴