🔥 딕셔너리와 키-값 쌍 다루기

439자
5분

이 장에서는 파이썬에서 사용되는 데이터 구조 중 하나인 "딕셔너리"에 대해 자세히 알아보겠습니다. 딕셔너리는 키-값 쌍을 사용하여 데이터를 저장하는 유용한 자료구조로, 파이썬의 기초를 마스터하는데 중요한 역할을 합니다. 이 장에서는 딕셔너리의 개념, 활용 방법, 그리고 다양한 예제를 통해 쉽게 이해할 수 있도록 설명하겠습니다.

딕셔너리란?

딕셔너리는 파이썬에서 매우 중요한 자료구조 중 하나입니다. 딕셔너리는 키(key)와 그에 대응하는 값(value)으로 데이터를 저장하는 방식을 사용합니다. 이러한 키-값 쌍은 중복되지 않으며, 키를 사용하여 값을 검색하거나 수정할 수 있습니다. 딕셔너리는 중괄호 {}로 표현하며, 각 키-값 쌍은 콜론 :으로 구분됩니다. 예를 들어, 아래와 같이 딕셔너리를 생성할 수 있습니다.

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
python

딕셔너리 생성과 접근

딕셔너리를 생성하고 키를 사용하여 값을 접근하는 방법을 알아봅시다.

딕셔너리 생성

딕셔너리를 생성할 때는 중괄호 {}를 사용하고, 키-값 쌍을 콜론 :으로 구분하여 작성합니다.

my_dict = {'name': 'Alice', 'age': 25, 'city': 'London'}
python

값 접근

키를 사용하여 딕셔너리의 값을 가져올 수 있습니다.

name = my_dict['name']  # 'Alice'를 반환
age = my_dict['age']    # 25를 반환
python

딕셔너리 수정과 추가

이번 섹션에서는 딕셔너리의 값을 수정하고 새로운 키-값 쌍을 추가하는 방법을 살펴봅시다.

값 수정

기존의 키를 사용하여 값을 수정할 수 있습니다.

my_dict['age'] = 26  # 'age' 키의 값을 26으로 수정
python

값 추가

새로운 키-값 쌍을 추가할 때는 해당 키를 사용하여 값을 할당합니다.

my_dict['country'] = 'USA'  # 'country' 키와 값 'USA'를 추가
python

딕셔너리 삭제

딕셔너리에서 특정 키-값 쌍을 삭제하는 방법을 알아봅시다.

특정 키-값 삭제

del 키워드를 사용하여 특정 키-값 쌍을 삭제할 수 있습니다.

del my_dict['city']  # 'city' 키와 해당 값 삭제
python

딕셔너리 순회

딕셔너리의 모든 키-값 쌍을 순회하고 처리하는 방법을 살펴봅시다.

모든 키 순회

keys() 메서드를 사용하여 모든 키를 순회할 수 있습니다.

for key in my_dict.keys():
    print(key)  # 모든 키 출력
python

모든 값 순회

values() 메서드를 사용하여 모든 값을 순회할 수 있습니다.

for value in my_dict.values():
    print(value)  # 모든 값 출력
python

모든 키-값 쌍 순회

items() 메서드를 사용하여 모든 키-값 쌍을 순회할 수 있습니다.

for key, value in my_dict.items():
    print(key, value)  # 모든 키-값 쌍 출력
python

연습문제

  1. 다음과 같은 딕셔너리를 생성하고, 'city' 키의 값을 'Paris'로 수정하세요.
my_dict = {'name': 'Emma', 'age': 35, 'city': 'London'}
python
  1. 다음과 같은 딕셔너리에서 'country' 키-값 쌍을 삭제하세요.
my_dict = {'name': 'Daniel', 'age': 28, 'country': 'Canada'}
python
  1. 다음과 같은 딕셔너리를 생성하고, 모든 키를 순회하여 출력하세요.
my_dict = {'apple': 3, 'banana': 2, 'cherry': 5}
python
  1. 다음과 같은 딕셔너리를 생성하고, 모든 값을 순회하여 출력하세요.
my_dict = {'red': 'apple', 'yellow': 'banana', 'purple': 'grape'}
python
  1. 다음과 같은 딕셔너리를 생성하고, 모든 키-값 쌍을 순회하여 출력하세요.
my_dict = {'A': 1, 'B': 2, 'C': 3}
python