딕셔너리
- 매핑 자료구조
- 키와 이에 해당하는 값로 구성
- 해시 테이블과 유사
<딕셔너리 정의>
- 중괄호{} 를 사용하고, 각 요소의 키와 값은 콜론 : 으로 구분하며, 요소간에는 쉼표 , 로 구분
- 비어있는 딕셔너리 만들기

<딕셔너리 요소에 접근하기>
- dictionary[key]로 접근
- 정의되지 않는 key로 접근 시, KeyEroor 발생
<딕셔너리 활용>
- 다양한 타입 저장하기
key는 불변 타입만 사용할수 있음 => 문자나 튜플만 가능 // 리스트 불가능
value에는 다양한 타입을 사용할 수 있음

- 복합 구조체
딕셔너리 내부에 다양한 형태로 구조화 할 수 있음
복잡한 데이터를 구조화 하여 관리

- 저장된 내용 가져오기
keys() : 저장된 key 목록 얻어오기
values() : 저장된 value 목록 얻어오기
items() : 저장된 (key , value)쌍 얻어오기
- 요소 탐색
get(key[,default]) : key 값에 저장된 value 가져오기
=> default 값을 지정한 경우, key가 없을때 default 값을 반환
key in dict : dict 내에 key가 있는지 조회 하기
pop(key[,default]) : key 값에 저장된 value를 가져오고, key값 삭제
=> default 값을 지정한 경우, key가 없을때 default 값을 반환세트
- 집합 자료구조
- 중복 불가능한 요소들로 구성
- 각 요소들이 해싱되어 저장되며, 순서를 가지지 않음
인덱스를 통한 요소 조회, 슬라이싱이 불가능함.
<세트 정의하기>
- {} 또는 set() 을 통해 정의
- 비어있는 세트 만들기

<세트에 값 추가/삭제하기>
- add(): 세트에 값 하나 추가하기
- update(): 세트에 여러값 추가하기
- remove(): 세트에 값 삭제하기
<세트 다양한 집합 연산>
- set는 집합에 관한 것을 처리하기 위한 데이터 타입
합집합 : set1|set2,set1.union(set2)
교집합 : set1&set2,set1.intersection(set2)
차집합 : set1-set2,set1.difference(set2)
하위 집합 여부 :set1.issubset(set2)