파이썬 딕셔너리 기본 사용법과 예제

파이썬에서는 데이터를 저장하고 관리하기 위해 여러 가지 자료형을 제공하는데, 그 중에서도 딕셔너리(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() 메서드를 활용합니다.

어떻게 딕셔너리의 값을 수정하나요?

딕셔너리의 값을 수정하려면 해당 키를 이용해 새로운 값을 할당하면 됩니다.

Similar Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다