Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 딕셔너리 내장 함수 및 메서드 완벽 정리

파이썬(Python)은 딕셔너리(dictionary) 자료형을 효율적으로 다룰 수 있도록 다양한 내장 함수와 메서드를 제공합니다. 이 글에서는 딕셔너리 관련 주요 함수와 메서드를 표로 정리하여 각각의 기능과 용도를 쉽게 이해할 수 있도록 안내합니다.

딕셔너리 내장 함수

파이썬에서 딕셔너리와 함께 사용할 수 있는 대표적인 내장 함수는 다음과 같습니다.

번호함수 및 설명
1cmp(dict1, dict2)
두 딕셔너리의 요소를 서로 비교합니다.
※ 참고: 이 함수는 파이썬 3부터 제거되었습니다.
2len(dict)
딕셔너리의 전체 길이를 반환합니다. 딕셔너리에 저장된 항목(키-값 쌍)의 개수와 동일합니다.
3str(dict)
딕셔너리를 출력 가능한 문자열(string) 형태로 변환하여 반환합니다.
4type(variable)
전달된 변수의 자료형을 반환합니다. 변수가 딕셔너리라면 딕셔너리 타입을 반환합니다.

딕셔너리 메서드

딕셔너리 객체에서 직접 호출할 수 있는 메서드는 다음과 같습니다.

번호메서드 및 설명
1dict.clear()
딕셔너리의 모든 요소를 삭제합니다.
2dict.copy()
딕셔너리의 얕은 복사본(shallow copy)을 반환합니다.
3dict.fromkeys(seq[, value])
시퀀스(seq)의 요소들을 키로 사용하고, 값을 지정된 값으로 설정하여 새로운 딕셔너리를 생성합니다.
4dict.get(key, default=None)
지정한 키(key)에 해당하는 값을 반환하며, 키가 딕셔너리에 없으면 기본값(default)을 반환합니다.
5dict.has_key(key)
키가 딕셔너리에 존재하면 true를, 그렇지 않으면 false를 반환합니다.
※ 참고: 이 메서드는 파이썬 3에서 제거되었으며, 대신 key in dict 연산자를 사용하는 것이 권장됩니다.
6dict.items()
딕셔너리의 (키, 값) 쌍으로 구성된 튜플 목록을 반환합니다.
7dict.keys()
딕셔너리의 모든 키 목록을 반환합니다.
8dict.setdefault(key, default=None)
get()과 유사하게 작동하지만, 키가 딕셔너리에 없을 경우 dict[key] = default로 설정한 후 값을 반환합니다.
9dict.update(dict2)
다른 딕셔너리(dict2)의 키-값 쌍을 현재 딕셔너리에 추가하거나 갱신합니다.
10dict.values()
딕셔너리의 모든 값 목록을 반환합니다.

활용 팁

파이썬 3 환경에서는 cmp()has_key()가 더 이상 지원되지 않으므로, 요소 비교에는 비교 연산자나 operator 모듈을, 키 존재 여부 확인에는 in 연산자를 사용하는 것이 좋습니다. 또한 keys(), values(), items()는 파이썬 3에서 뷰(view) 객체를 반환하므로, 리스트가 필요한 경우 list()로 감싸서 변환하면 됩니다.