본문 바로가기
카테고리 없음

파이썬 딕셔너리 배우기: 이름표(키)로 값 저장하고 찾기

by chapter21 2025. 5. 10.
파이썬 딕셔너리 배우기: 이름표(키)로 값 저장하고 찾기
파이썬 딕셔너리 배우기: 이름표(키)로 값 저장하고 찾기

파이썬 딕셔너리 배우기: 이름표(키)로 값 저장하고 찾기

파이썬에서 데이터를 체계적으로 관리하는 방법은 여러 가지가 있습니다. 리스트(List)는 순서대로 번호(인덱스)를 매겨 데이터를 관리했죠. 그런데 만약 데이터에 이름표를 달아서, 그 이름표만 보고 원하는 데이터를 바로 찾고 싶다면 어떻게 해야 할까요?

이럴 때 사용하는 것이 바로 파이썬의 딕셔너리(Dictionary)입니다. 딕셔너리는 데이터에 '이름표(키)'를 달아두고, 이 이름표를 통해 값(데이터)을 관리하는 방식입니다. 마치 사전에서 단어(키)를 찾아 그 뜻(값)을 확인하거나, 전화번호부에서 이름(키)을 찾아 전화번호(값)를 확인하는 것과 같습니다.

이번 시간에는 딕셔너리가 무엇인지 배우고, 이름표(키)를 사용해서 데이터를 저장하고 찾아오는 기본적인 방법을 알아보겠습니다.

딕셔너리란 무엇일까요?

딕셔너리는 키(key)값(value)이 한 쌍으로 이루어진 데이터를 저장하는 파이썬의 자료구조입니다. 여기서 키는 데이터의 이름표 역할을 하고, 값은 이름표에 해당하는 실제 데이터입니다.
딕셔너리는 중괄호 {}를 사용하여 만들며, 각 키-값 쌍은 콜론 :으로 구분하고, 쌍과 쌍 사이는 쉼표 ,로 구분합니다.

예시 형태:

{키1: 값1, 키2: 값2, 키3: 값3, ...}

딕셔너리 만들기 및 이름표(키)로 값 찾기

먼저 간단한 딕셔너리를 만들어 봅시다. 사람의 정보(이름, 나이)를 저장하는 딕셔너리를 만든다고 가정하겠습니다. '이름'과 '나이'가 이름표(키)가 되고, 실제 이름과 나이가 값(value)이 됩니다.

Python
# 'person' 이라는 딕셔너리 생성 (이름표: 값) person = {'name': 'Alice', 'age': 30} # 'name'이라는 이름표를 사용하여 값 찾기 name = person['name'] # 'age'라는 이름표를 사용하여 값 찾기 age = person['age'] # 찾은 값들을 출력해 봅시다. print("이름:", name) print("나이:", age)

위 코드를 실행하면 다음과 같은 결과가 화면에 나타납니다. 대괄호 [] 안에 찾고 싶은 값의 이름표(키)를 넣으면, 딕셔너리에서 해당 이름표에 연결된 값을 찾아주는 것을 볼 수 있습니다.

출력 결과
이름: Alice
나이: 30

딕셔너리에 새로운 이름표와 값 추가하기

만들어둔 딕셔너리에 새로운 정보를 추가하고 싶다면 어떻게 할까요? 새로운 이름표(키)를 정하고, 그 이름표에 해당하는 값(value)을 넣어주면 됩니다. 마치 전화번호부에 새로운 사람의 이름과 전화번호를 추가하는 것과 같습니다.

Python
# 이전 예제에서 만든 person 딕셔너리 person = {'name': 'Alice', 'age': 30} # 'city'라는 새로운 이름표에 'Seoul' 값을 추가 person['city'] = 'Seoul' # 딕셔너리가 어떻게 바뀌었는지 확인해 봅시다. print(person)

위 코드를 실행하면 다음과 같은 결과가 화면에 나타납니다. 'city'라는 새로운 이름표와 그에 해당하는 'Seoul' 값이 딕셔너리에 추가된 것을 볼 수 있습니다.

출력 결과
{'name': 'Alice', 'age': 30, 'city': 'Seoul'}

기존 이름표의 값 변경하기

만약 특정 이름표(키)에 해당하는 값(value)을 다른 값으로 바꾸고 싶다면, 추가할 때와 비슷하게 해당 이름표를 사용하고 새로운 값을 할당해주면 됩니다. 마치 전화번호부에서 기존 사람의 전화번호를 새로운 번호로 바꾸는 것과 같습니다.

Python
# 이전 예제에서 만든 person 딕셔너리 person = {'name': 'Alice', 'age': 30, 'city': 'Seoul'} # 'age'라는 이름표의 값을 31로 변경 person['age'] = 31 # 딕셔너리가 어떻게 바뀌었는지 확인해 봅시다. print(person)

위 코드를 실행하면 다음과 같은 결과가 화면에 나타납니다. 'age' 이름표에 해당하는 값이 30에서 31로 바뀐 것을 볼 수 있습니다.

출력 결과
{'name': 'Alice', 'age': 31, 'city': 'Seoul'}

주의:

딕셔너리의 이름표(키)는 중복될 수 없습니다. 만약 이미 존재하는 이름표에 값을 새로 할당하면, 기존 값은 사라지고 새로운 값으로 덮어씌워집니다.
또한, 존재하지 않는 이름표로 값을 찾으려고 하면 파이썬 오류가 발생합니다. 예를 들어, 위의 person 딕셔너리에서 person['job']을 실행하면 오류가 납니다. 이름표는 대소문자를 구분합니다.

핵심 : 딕셔너리는 키(key)값(value) 쌍으로 데이터를 저장하는 자료구조입니다. 중괄호 {}로 만들고, 딕셔너리[키] 형태로 값에 접근하거나 값을 추가/변경합니다.

마무리 요약

이번 시간에는 파이썬 딕셔너리가 무엇인지, 그리고 어떻게 이름표(키)를 사용하여 데이터를 저장하고, 찾아오고, 바꾸는지 기본적인 방법을 배웠습니다. 딕셔너리는 리스트와 다르게 이름표를 통해 직관적으로 데이터를 관리할 수 있어 매우 유용합니다. 앞으로 프로그램을 만들 때 다양한 정보를 이름표와 함께 저장할 때 딕셔너리를 활발하게 사용하게 될 것입니다.

다음 강의에서는 딕셔너리의 이름표(키)와 값들을 따로 얻어오거나, 딕셔너리를 반복해서 사용하는 방법에 대해 더 알아보겠습니다.

코드 예시를 직접 실행해보며 익혀보세요. 질문이 있다면 댓글에 남겨주세요.

다음 강의에서는 딕셔너리의 활용 방법을 더 배워 봅니다.