Python3 - Dictionary

신병규·2023년 3월 15일
0
post-thumbnail

딕셔너리(dictionary)

파이썬 딕셔너리(dictionary)는 키(key)와 값(value) 쌍으로 이루어진 가변형(mutable) 연관 배열(associative array)입니다. 딕셔너리는 파이썬의 기본 자료 구조 중 하나이며, 키를 통해 값을 빠르게 검색할 수 있습니다. 이는 해시 테이블(hash table)이라는 구조를 사용해 구현됩니다.

딕셔너리 특징

순서가 없다
딕셔너리는 원소의 순서를 유지하지 않으며, 키를 기반으로 값을 빠르게 찾을 수 있습니다. (파이썬 3.7 이상에서는 삽입 순서가 보장되지만, 이는 구현 세부 사항이며, 딕셔너리의 핵심 기능은 순서가 없는 매핑입니다.)

키는 고유하다
딕셔너리에서는 하나의 키가 하나의 값에만 매핑됩니다. 동일한 키를 사용해 값을 할당하면, 이전 값이 새 값으로 대체됩니다.

키는 변경 불가능한 자료형이어야 한다
딕셔너리의 키는 문자열, 정수, 튜플과 같은 변경 불가능한(immutable) 자료형이어야 합니다. 리스트나 딕셔너리와 같은 가변 자료형은 키로 사용할 수 없습니다.

값은 임의의 객체가 될 수 있다
딕셔너리의 값으로는 어떤 자료형이든 사용할 수 있으며, 다양한 종류의 객체를 함께 저장할 수 있습니다.

# ex):

# 빈 딕셔너리 생성
empty_dict = {}

# 키-값 쌍으로 이루어진 딕셔너리 생성
example_dict = {
    'key1': 'value1',
    'key2': 'value2',
    3: 'value3',
    (4, 5): [1, 2, 3]
}

# dict() 생성자를 사용한 딕셔너리 생성
another_dict = dict(key1='value1', key2='value2')

딕셔너리는 다양한 메서드와 함께 제공되어 삽입, 삭제, 수정, 조회 등의 작업을 수행할 수 있습니다.

주요 내장 함수와 메서드

len(dic) : 딕셔너리에 있는 키-값 쌍의 개수를 반환합니다.

dic.get(key, default=None) : 딕셔너리에서 주어진 키에 대한 값을 반환합니다. 키가 존재하지 않으면 기본값(default)을 반환합니다. 기본값이 지정되지 않으면 None을 반환합니다.

dic.keys() : 딕셔너리의 모든 키를 반환하는 뷰 객체를 반환합니다. 이를 리스트로 변환하려면 list(dic.keys())를 사용할 수 있습니다.

dic.values() : 딕셔너리의 모든 값을 반환하는 뷰 객체를 반환합니다. 이를 리스트로 변환하려면 list(dic.values())를 사용할 수 있습니다.

dic.items() : 딕셔너리의 모든 키-값 쌍을 반환하는 뷰 객체를 반환합니다. 이를 리스트로 변환하려면 list(dic.items())를 사용할 수 있습니다.

dic.update(other) : 딕셔너리에 다른 딕셔너리나 키-값 쌍의 반복 가능한(iterable) 객체를 병합합니다. 중복되는 키가 있다면, 기존 키에 대응하는 값이 업데이트됩니다.

dic.pop(key, default=None) : 딕셔너리에서 주어진 키에 대한 값을 제거하고 반환합니다. 키가 존재하지 않으면 기본값(default)을 반환합니다. 기본값이 지정되지 않고 키가 없으면 KeyError를 발생시킵니다.

dic.popitem() : 딕셔너리에서 마지막으로 추가된 키-값 쌍을 제거하고 반환합니다. 딕셔너리가 비어있으면 KeyError를 발생시킵니다.

dic.clear() : 딕셔너리의 모든 키-값 쌍을 제거합니다.

dic.setdefault(key, default=None) : 주어진 키에 대한 값을 반환합니다. 키가 존재하지 않으면 딕셔너리에 키와 기본값(default)을 추가하고 기본값을 반환합니다. 기본값이 지정되지 않으면 None을 사용합니다.

0개의 댓글