
파이썬 딕셔너리 배우기: 이름표(키)로 값 저장하고 찾기
파이썬에서 데이터를 체계적으로 관리하는 방법은 여러 가지가 있습니다. 리스트(List)는 순서대로 번호(인덱스)를 매겨 데이터를 관리했죠. 그런데 만약 데이터에 이름표를 달아서, 그 이름표만 보고 원하는 데이터를 바로 찾고 싶다면 어떻게 해야 할까요?
이럴 때 사용하는 것이 바로 파이썬의 딕셔너리(Dictionary)입니다. 딕셔너리는 데이터에 '이름표(키)'를 달아두고, 이 이름표를 통해 값(데이터)을 관리하는 방식입니다. 마치 사전에서 단어(키)를 찾아 그 뜻(값)을 확인하거나, 전화번호부에서 이름(키)을 찾아 전화번호(값)를 확인하는 것과 같습니다.
이번 시간에는 딕셔너리가 무엇인지 배우고, 이름표(키)를 사용해서 데이터를 저장하고 찾아오는 기본적인 방법을 알아보겠습니다.
딕셔너리란 무엇일까요?
딕셔너리는 키(key)와 값(value)이 한 쌍으로 이루어진 데이터를 저장하는 파이썬의 자료구조입니다. 여기서 키는 데이터의 이름표 역할을 하고, 값은 이름표에 해당하는 실제 데이터입니다.
딕셔너리는 중괄호 {}를 사용하여 만들며, 각 키-값 쌍은 콜론 :으로 구분하고, 쌍과 쌍 사이는 쉼표 ,로 구분합니다.
예시 형태:
{키1: 값1, 키2: 값2, 키3: 값3, ...}
딕셔너리 만들기 및 이름표(키)로 값 찾기
먼저 간단한 딕셔너리를 만들어 봅시다. 사람의 정보(이름, 나이)를 저장하는 딕셔너리를 만든다고 가정하겠습니다. '이름'과 '나이'가 이름표(키)가 되고, 실제 이름과 나이가 값(value)이 됩니다.
위 코드를 실행하면 다음과 같은 결과가 화면에 나타납니다. 대괄호 [] 안에 찾고 싶은 값의 이름표(키)를 넣으면, 딕셔너리에서 해당 이름표에 연결된 값을 찾아주는 것을 볼 수 있습니다.
나이: 30
딕셔너리에 새로운 이름표와 값 추가하기
만들어둔 딕셔너리에 새로운 정보를 추가하고 싶다면 어떻게 할까요? 새로운 이름표(키)를 정하고, 그 이름표에 해당하는 값(value)을 넣어주면 됩니다. 마치 전화번호부에 새로운 사람의 이름과 전화번호를 추가하는 것과 같습니다.
위 코드를 실행하면 다음과 같은 결과가 화면에 나타납니다. 'city'라는 새로운 이름표와 그에 해당하는 'Seoul' 값이 딕셔너리에 추가된 것을 볼 수 있습니다.
기존 이름표의 값 변경하기
만약 특정 이름표(키)에 해당하는 값(value)을 다른 값으로 바꾸고 싶다면, 추가할 때와 비슷하게 해당 이름표를 사용하고 새로운 값을 할당해주면 됩니다. 마치 전화번호부에서 기존 사람의 전화번호를 새로운 번호로 바꾸는 것과 같습니다.
위 코드를 실행하면 다음과 같은 결과가 화면에 나타납니다. 'age' 이름표에 해당하는 값이 30에서 31로 바뀐 것을 볼 수 있습니다.
주의:
딕셔너리의 이름표(키)는 중복될 수 없습니다. 만약 이미 존재하는 이름표에 값을 새로 할당하면, 기존 값은 사라지고 새로운 값으로 덮어씌워집니다.
또한, 존재하지 않는 이름표로 값을 찾으려고 하면 파이썬 오류가 발생합니다. 예를 들어, 위의 person 딕셔너리에서 person['job']을 실행하면 오류가 납니다. 이름표는 대소문자를 구분합니다.
핵심 : 딕셔너리는 키(key)와 값(value) 쌍으로 데이터를 저장하는 자료구조입니다. 중괄호 {}로 만들고, 딕셔너리[키] 형태로 값에 접근하거나 값을 추가/변경합니다.
마무리 요약
이번 시간에는 파이썬 딕셔너리가 무엇인지, 그리고 어떻게 이름표(키)를 사용하여 데이터를 저장하고, 찾아오고, 바꾸는지 기본적인 방법을 배웠습니다. 딕셔너리는 리스트와 다르게 이름표를 통해 직관적으로 데이터를 관리할 수 있어 매우 유용합니다. 앞으로 프로그램을 만들 때 다양한 정보를 이름표와 함께 저장할 때 딕셔너리를 활발하게 사용하게 될 것입니다.
다음 강의에서는 딕셔너리의 이름표(키)와 값들을 따로 얻어오거나, 딕셔너리를 반복해서 사용하는 방법에 대해 더 알아보겠습니다.
코드 예시를 직접 실행해보며 익혀보세요. 질문이 있다면 댓글에 남겨주세요.
다음 강의에서는 딕셔너리의 활용 방법을 더 배워 봅니다.