파이썬에서 딕셔너리(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' 값을 갖게 됩니다.
'파이썬 (Python) > Python (기본 제공)' 카테고리의 다른 글
파이썬 기초 :: 딕셔너리의 Key 값을 삭제, 반환하기 / pop() 함수 (0) | 2023.05.17 |
---|---|
파이썬 기초 :: 딕셔너리를 리스트로 생성 / zip(), dict() 함수 (0) | 2023.05.17 |
파이썬 기초 :: 딕셔너리에 새로운 딕셔너리 추가 / update(), 중첩 (0) | 2023.05.17 |
파이썬 기초 :: 딕셔너리(Dictionary) 인덱싱 (0) | 2023.05.16 |
파이썬 기초 :: 딕셔너리(Dictionary) 수정, 추가, 삭제 (0) | 2023.05.16 |