파이썬의 딕셔너리는 키-값(key-value)쌍을 저장하는 변경 가능한(mutable) 컬렉션입니다. 키는 유일해야하며 값은 중복되어도 됩니다. 키-값 에는 문자형, 숫자형 모두 가능합니다. 키는 절대 변경불가능함으로 변경이 불가능한 튜플은 가능하고 변경가능한 리스트는 불가능합니다. 값에는 딕셔너리, 리스트, 튜플 등 다양한 자료타입 가능합니다.
순서가 없음으로 인덱스가 없습니다. key로 검색해야합니다.
1. 생성
딕셔너리는 중괄호 {}를 사용하여 생성하고, 키-값 쌍들은 쉼표 ,로 구분됩니다. 각 키-값 쌍은 콜론 :으로 구분됩니다.
2. 수정
3. 삭제
4. 제약
딕셔너리의 키는 변경 불가능한(immutable) 타입이어야 합니다.
예를 들어, 문자열, 정수, 튜플은 딕셔너리의 키로 사용할 수 있지만, 리스트는 딕셔너리의 키로 사용할 수 없습니다. 하지만 딕셔너리의 값은 어떤 타입이든 상관없습니다.
키 값에는 리스트는 불가능합니다.
5. 함수와 메서드
len()
딕셔너리의 길이(키-값 쌍의 개수)를 구할 수 있는 함수입니다.
keys()
딕셔너리의 모든 키를 반환하는 메서드입니다.
values()
딕셔너리의 모든 값을 반환하는 메서드입니다.
items()
딕셔너리의 모든 키-값 쌍을 반환하는 메서드입니다.
get(키,없을때출력값(default:None))
특정 키의 값을 반환. 만약 그 키가 딕셔너리에 없으면, None을 반환하는 메서드입니다.
pop(키값)
특정 키의 값을 제거하고 반환후 저장(in-place 연산). 만약 그 키가 딕셔너리에 없으면, KeyError가 발생하는 메서드입니다.
6. 멤버십 테스트
in 연산자를 사용하여 딕셔너리에 특정 키가 있는지 확인할 수 있습니다.