파이썬(Python)의 딕셔너리(Dictionary)는 키(key)와 값(value)을 한 쌍으로 묶어 저장하는 대표적인 자료구조입니다. 데이터를 빠르게 조회·추가·삭제할 수 있어 실무에서 가장 널리 사용되는 타입 중 하나입니다.
딕셔너리를 능숙하게 다루려면 기본 메서드뿐 아니라 함께 활용되는 내장 함수들도 잘 알아야 합니다. 아래에서 파이썬 딕셔너리 메서드와 주요 내장 함수를 한눈에 확인해 보세요.
파이썬 딕셔너리 메서드
딕셔너리 객체에서 직접 호출할 수 있는 메서드 목록입니다.
| 번호 | 메서드 | 설명 |
|---|---|---|
| 1 | clear() | 딕셔너리의 모든 항목(키-값 쌍)을 삭제합니다. |
| 2 | copy() | 딕셔너리의 얕은 복사본(shallow copy)을 반환합니다. |
| 3 | fromkeys() | 주어진 시퀀스(키 목록)를 바탕으로 새 딕셔너리를 생성합니다. |
| 4 | get() | 지정한 키에 해당하는 값을 반환하며, 키가 없으면 기본값을 반환합니다. |
| 5 | items() | 딕셔너리의 키-값 쌍 전체를 볼 수 있는 뷰(view) 객체를 반환합니다. |
| 6 | keys() | 딕셔너리의 모든 키를 볼 수 있는 뷰 객체를 반환합니다. |
| 7 | popitem() | 마지막에 삽입된 키-값 쌍을 제거하고 해당 쌍을 반환합니다. |
| 8 | setdefault() | 키가 존재하지 않을 경우에만 지정한 키와 값을 삽입합니다. |
| 9 | pop() | 지정한 키에 해당하는 항목을 제거하고 그 값을 반환합니다. |
| 10 | values() | 딕셔너리의 모든 값에 대한 뷰 객체를 반환합니다. |
| 11 | update() | 다른 딕셔너리나 키-값 쌍으로 현재 딕셔너리를 갱신합니다. |
딕셔너리와 함께 사용되는 파이썬 내장 함수
딕셔너리를 비롯한 다양한 자료형과 함께 자주 쓰이는 파이썬 내장 함수입니다.
| 번호 | 함수 | 설명 |
|---|---|---|
| 12 | any() | 반복 가능한(iterable) 요소 중 하나라도 참(True)이면 True를 반환합니다. |
| 13 | all() | 반복 가능한 모든 요소가 참(True)일 때만 True를 반환합니다. |
| 14 | ascii() | 객체의 인쇄 가능한(printable) 표현을 담은 문자열을 반환합니다. |
| 15 | bool() | 주어진 값을 불리언(Boolean, True/False) 값으로 변환합니다. |
| 16 | dict() | 새로운 딕셔너리를 생성합니다. |
| 17 | enumerate() | 인덱스와 요소를 함께 담은 열거(enumerate) 객체를 반환합니다. |
| 18 | filter() | 조건이 참인 요소들만으로 구성된 이터레이터를 생성합니다. |
| 19 | iter() | 객체에 대한 이터레이터(iterator)를 반환합니다. |
| 20 | len() | 객체의 길이(요소 개수)를 반환합니다. |
| 21 | max() | 시퀀스에서 가장 큰 요소를 반환합니다. |
| 22 | min() | 시퀀스에서 가장 작은 요소를 반환합니다. |
| 23 | map() | 모든 요소에 함수를 적용한 결과를 반환합니다. |
| 24 | sorted() | 주어진 시퀀스를 정렬한 새 리스트를 반환합니다. |
| 25 | sum() | 데이터 항목들의 합계를 계산합니다. |
| 26 | zip() | 여러 반복 가능한 객체를 묶어 튜플의 이터레이터를 반환합니다. |
활용 팁
get()과 setdefault()는 키가 존재하지 않을 때 발생하는 KeyError를 방지할 수 있어 안전한 코드 작성에 유용합니다. 또한 items(), keys(), values()가 반환하는 뷰 객체는 원본 딕셔너리의 변경 사항을 실시간으로 반영하므로, 반복문과 함께 사용하면 매우 편리합니다.