파이썬(Python)은 딕셔너리(dictionary) 자료형을 효율적으로 다룰 수 있도록 다양한 내장 함수와 메서드를 제공합니다. 이 글에서는 딕셔너리 관련 주요 함수와 메서드를 표로 정리하여 각각의 기능과 용도를 쉽게 이해할 수 있도록 안내합니다.
딕셔너리 내장 함수
파이썬에서 딕셔너리와 함께 사용할 수 있는 대표적인 내장 함수는 다음과 같습니다.
| 번호 | 함수 및 설명 |
|---|---|
| 1 | cmp(dict1, dict2) 두 딕셔너리의 요소를 서로 비교합니다. ※ 참고: 이 함수는 파이썬 3부터 제거되었습니다. |
| 2 | len(dict) 딕셔너리의 전체 길이를 반환합니다. 딕셔너리에 저장된 항목(키-값 쌍)의 개수와 동일합니다. |
| 3 | str(dict) 딕셔너리를 출력 가능한 문자열(string) 형태로 변환하여 반환합니다. |
| 4 | type(variable) 전달된 변수의 자료형을 반환합니다. 변수가 딕셔너리라면 딕셔너리 타입을 반환합니다. |
딕셔너리 메서드
딕셔너리 객체에서 직접 호출할 수 있는 메서드는 다음과 같습니다.
| 번호 | 메서드 및 설명 |
|---|---|
| 1 | dict.clear() 딕셔너리의 모든 요소를 삭제합니다. |
| 2 | dict.copy() 딕셔너리의 얕은 복사본(shallow copy)을 반환합니다. |
| 3 | dict.fromkeys(seq[, value]) 시퀀스(seq)의 요소들을 키로 사용하고, 값을 지정된 값으로 설정하여 새로운 딕셔너리를 생성합니다. |
| 4 | dict.get(key, default=None) 지정한 키(key)에 해당하는 값을 반환하며, 키가 딕셔너리에 없으면 기본값(default)을 반환합니다. |
| 5 | dict.has_key(key) 키가 딕셔너리에 존재하면 true를, 그렇지 않으면 false를 반환합니다. ※ 참고: 이 메서드는 파이썬 3에서 제거되었으며, 대신 key in dict 연산자를 사용하는 것이 권장됩니다. |
| 6 | dict.items() 딕셔너리의 (키, 값) 쌍으로 구성된 튜플 목록을 반환합니다. |
| 7 | dict.keys() 딕셔너리의 모든 키 목록을 반환합니다. |
| 8 | dict.setdefault(key, default=None) get()과 유사하게 작동하지만, 키가 딕셔너리에 없을 경우 dict[key] = default로 설정한 후 값을 반환합니다. |
| 9 | dict.update(dict2) 다른 딕셔너리(dict2)의 키-값 쌍을 현재 딕셔너리에 추가하거나 갱신합니다. |
| 10 | dict.values() 딕셔너리의 모든 값 목록을 반환합니다. |
활용 팁
파이썬 3 환경에서는 cmp()와 has_key()가 더 이상 지원되지 않으므로, 요소 비교에는 비교 연산자나 operator 모듈을, 키 존재 여부 확인에는 in 연산자를 사용하는 것이 좋습니다. 또한 keys(), values(), items()는 파이썬 3에서 뷰(view) 객체를 반환하므로, 리스트가 필요한 경우 list()로 감싸서 변환하면 됩니다.