파이썬 딕셔너리 기본 사용법과 예제
파이썬에서는 데이터를 저장하고 관리하기 위해 여러 가지 자료형을 제공하는데, 그 중에서도 딕셔너리(Dictionary)는 매우 유용한 구조입니다. 딕셔너리는 키(key)와 값(value)으로 구성된 데이터의 집합으로, 다양한 정보를 효율적으로 관리할 수 있습니다.

딕셔너리란?
딕셔너리는 여러 개의 키-값 쌍으로 이루어진 자료형으로, 각 키는 고유해야 하며 서로 다른 값을 가진다는 특징을 합니다. 예를 들어, 학생의 정보를 저장하고 싶을 때, 이름을 키로 하고 그에 해당하는 나이 및 학교 등의 정보를 값으로 저장할 수 있습니다. 다음과 같은 형식으로 딕셔너리를 생성할 수 있습니다:
student_info = {
"name": "홍길동",
"age": 20,
"school": "서울대학교"
}
딕셔너리의 기본 구조
딕셔너리는 중괄호({})로 둘러싸여 있으며, 키와 값은 콜론(:)으로 구분됩니다. 여러 쌍은 쉼표(,)로 나열합니다. 이러한 구조 덕분에 특정 키를 사용해 간편하게 해당 값을 조회할 수 있습니다.
딕셔너리의 기본 사용법
딕셔너리 생성
딕셔너리를 생성할 때는 중괄호를 이용하거나, 파이썬 내장 함수인 dict()
를 사용하여 만들 수 있습니다. 예를 들어:
my_dict = dict(name="Harry", age=22)
키와 값에 접근하기
생성된 딕셔너리 내부의 값에 접근하려면, 키를 대괄호로 감싸서 사용합니다. 예를 들어:
print(my_dict["name"]) # 출력: Harry
키가 존재하지 않을 경우 KeyError
가 발생하게 되므로, 안전하게 값을 확인하고자 한다면 get()
메서드를 사용하는 것이 좋습니다:
print(my_dict.get("address", "주소가 없습니다."))
값 추가 및 수정
딕셔너리에는 새로운 키와 값을 추가하거나 기존 값을 수정할 수 있습니다. 새로운 쌍을 추가할 경우, 다음과 같이 작성합니다:
my_dict["address"] = "서울"
또한, 키가 이미 존재하는 경우 그 값을 덮어쓸 수 있습니다:
my_dict["age"] = 23

딕셔너리 삭제
딕셔너리에서 특정 키-값 쌍을 삭제하고 싶다면 del
키워드를 사용할 수 있습니다:
del my_dict["age"]
반복문을 통한 딕셔너리 탐색
딕셔너리는 반복문과 함께 사용할 때 매우 유용합니다. 예를 들어, 모든 키를 순회하고 싶다면 다음과 같은 방식을 사용할 수 있습니다:
for key in my_dict:
print(key, "->", my_dict[key])
또한, keys()
, values()
, items()
메서드를 활용하여 각각 키, 값, 또는 키-값 쌍을 한 번에 탐색할 수 있습니다:
for key in my_dict.keys():
print(key)
for value in my_dict.values():
print(value)
for key, value in my_dict.items():
print(key, ":", value)
딕셔너리 응용 예제
딕셔너리는 다양한 상황에서 유용하게 사용할 수 있는데, 예를 들어 투표 수를 집계하는 상황을 생각해 볼 수 있습니다. 다음과 같은 리스트가 주어졌다고 가정할 때:
votes = ['피카소', '마티스', '고흐', '고흐', '고갱']
각 후보의 득표수를 세기 위해 다음과 같이 딕셔너리를 활용할 수 있습니다:
vote_count = {}
for artist in votes:
if artist not in vote_count:
vote_count[artist] = 1
else:
vote_count[artist] += 1
이 코드는 리스트의 각 이름을 순회하며, 이미 등장한 이름은 그에 해당하는 값에 1을 추가합니다.
딕셔너리의 중첩 사용
딕셔너리는 다른 딕셔너리의 값을 포함할 수도 있습니다. 예를 들어, 행성을 나타내는 딕셔너리를 생각해보겠습니다:
solar_system = {
'Earth': {'radius': 6371, 'orbital_period': 365.25},
'Mars': {'radius': 3389, 'orbital_period': 687}
}
여기서 특정 행성의 반지름에 접근하고 싶으면:
print(solar_system['Earth']['radius']) # 출력: 6371

결론
이처럼 파이썬의 딕셔너리는 간편하게 데이터를 저장하고 관리할 수 있도록 해주는 매우 유용한 자료형입니다. 다양한 형식의 정보를 저장하고, 키를 활용하여 손쉽게 접근할 수 있는 것이 큰 장점입니다. 복잡한 데이터 구조를 구현해야 할 때, 딕셔너리의 활용을 고려해보세요. 효율적이고 직관적인 데이터 처리를 가능하게 할 것입니다.
자주 물으시는 질문
딕셔너리란 무엇인가요?
딕셔너리는 키와 값의 쌍으로 이루어진 데이터 구조로, 다양한 정보를 손쉽게 저장하고 조회할 수 있습니다.
딕셔너리를 어떻게 생성하나요?
파이썬에서는 중괄호를 사용하거나 dict() 함수를 이용해 손쉽게 딕셔너리를 만들 수 있습니다.
딕셔너리에서 값을 어떻게 가져오나요?
딕셔너리의 값을 가져오려면 해당 키를 대괄호 안에 넣거나 get() 메서드를 활용합니다.
어떻게 딕셔너리의 값을 수정하나요?
딕셔너리의 값을 수정하려면 해당 키를 이용해 새로운 값을 할당하면 됩니다.