본문으로 건너뛰기

구조화된 데이터를 관리하는 딕셔너리(Dictionary)

구조화된 데이터를 관리하는 딕셔너리(Dictionary)

딕셔너리는 데이터를 관리하고 검색하는 데 유용한 자료구조로,데이터를 키(Key)-값(Value) 쌍을 저장하는 자료구조입니다.

딕셔너리 구조
dictionary = {
"키1": "값1",
"키2": "값2",
"키3": "값3",
}

딕셔너리의 특징

  1. 키-값 쌍(Key-Value Pairs): 각 항목은 키와 값으로 구성됩니다. 키는 딕셔너리 내에서 유일해야 하며, 각 키는 하나의 값을 갖습니다.

  2. 변경 가능(Mutable): 딕셔너리는 수정 가능한 객체입니다. 즉, 딕셔너리에 항목을 추가하거나 삭제하고, 키에 연결된 값을 변경할 수 있습니다.

  3. 순서 없음(Unordered): 딕셔너리는 순서가 정해져 있지 않은 데이터 구조입니다. Python 3.7 이후부터는 삽입 순서를 유지하지만, 일반적으로 키의 순서에 의존해서는 안됩니다.

  4. 다양한 데이터 타입: 키로는 문자열, 숫자, 튜플과 같은 변하지 않는(immutable) 타입만 사용할 수 있습니다.


딕셔너리 선언

딕셔너리는 중괄호 {} 안에 키와 값을 콜론 :을 사용하여 정의합니다. 다음은 간단한 딕셔너리의 예입니다.

딕셔너리의 선언
# 빈 딕셔너리 선언
empty_dict = {}

# 키-값 쌍이 있는 딕셔너리 선언
person = {
"이름": "홍길동",
"나이": 30,
"직업": "개발자"
}

딕셔너리의 유의사항

  • 딕셔너리의 키는 고유해야 합니다. 하나의 딕셔너리에 중복된 키를 가질 수 없습니다.

  • 딕셔너리는 순서가 없으므로 인덱스로 데이터를 검색할 수 없습니다.