파이썬 (Python)/Python (기본 제공)

파이썬 기초 :: 딕셔너리(Dictionary) 정의, 할당

옐루비(YellowBee) 2023. 5. 16. 16:36

파이썬에서 딕셔너리(Dictionary)는 내장된 자료구조로, 

키-값 쌍(key-value pair)을 사용하여 데이터를 저장하고 검색할 수 있게 해주는 것입니다. 

다른 프로그래밍 언어에서는 해시맵(hashmap)이나 연관 배열(associative array)로도 불립니다.

+해싱 방식을 사용하기 때문!

 

리스트, 문자열, 튜플은 숫자로 된 인덱스를 이용해 값에 접근하는데

딕셔너리는 Key 값으로 접근한다는 점이 주목할 부분입니다.

 

딕셔너리는 중괄호{}를 사용하거나 내장된 dict() 생성자를 사용하여 생성할 수 있습니다. 

딕셔너리에서 각 키-값 쌍은 콜론(:)으로 구분되며, 서로 다른 쌍은 쉼표로 구분됩니다. 

아래는 딕셔너리의 예시입니다.

my_dict = {'name': 'John', 'age': 25, 'city': 'New York'} 
#중괄호를 사용한 경우

이 예시에서 키는 'name', 'age', 'city'이고, 각각에 해당하는 값은 'John', 25, 'New York'입니다. 

딕셔너리의 키는 고유해야 하지만 값은 어떤 자료형이든 될 수 있습니다.

딕셔너리에서 값을 접근하기 위해서는 해당하는 키를 대괄호[]로 감싸서 참조하면 됩니다.

예를 들어

name = my_dict['name'] 
# my_dict의 키를 활용하여 value 'John'에 접근

위 코드는 변수 name에 값 'John'을 할당합니다. 

만약 딕셔너리에 키가 존재하지 않는 경우, KeyError 오류가 발생합니다. 

이를 방지하기 위해 키가 존재하지 않을 경우 기본 값을 제공할 수 있는 get() 메서드를 사용할 수 있습니다.

name = my_dict.get('name', 'Unknown')

위 코드에서 만약 키 'name'이 딕셔너리에 없다면, 변수 name은 'Unknown' 값을 갖게 됩니다.