Python 딕셔너리 활용법과 예제 모음
파이썬에서 데이터 관리 및 처리를 위한 여러 가지 자료형이 존재하지만, 그중에서도 특히 유용한 것이 바로 딕셔너리(dictionary)입니다. 이 자료형은 키-값 쌍으로 데이터를 구성하여, 쉽게 값을 찾아 사용할 수 있도록 해줍니다. 이번 포스팅에서는 파이썬의 딕셔너리 사용법과 다양한 활용 예시를 알아보도록 하겠습니다.

딕셔너리란?
딕셔너리는 데이터의 집합으로, 각 데이터는 고유한 키(key)와 그에 대응하는 값(value)으로 구성됩니다. 이처럼 키와 값이 쌍으로 이루어져 있어, 사용자는 특정 키를 통해 빠르게 원하는 값을 검색할 수 있습니다. 예를 들어, 학생의 출석부를 딕셔너리 형태로 작성하면, 각 학생의 번호를 키로 하고 이름을 값으로 설정할 수 있습니다.
딕셔너리의 선언과 기본 구조
딕셔너리는 중괄호 {}
를 사용하여 생성합니다. 기본적인 형식은 {key: value}
입니다. 여러 개의 키-값 쌍을 선언할 때는 각 쌍을 ,
로 구분합니다. 예를 들어:
students = {1: '짱구', 2: '철수', 3: '맹구'}
위와 같이 선언된 딕셔너리는 1, 2, 3번 학생에 대한 이름 정보를 포함하고 있습니다.
딕셔너리의 키와 값
딕셔너리에서 키는 유일해야 하며, 중복된 키를 사용하면 이전에 사용된 값이 무시됩니다. 예를 들어, students[1] = '짱구'
다음에 students[1] = '철수'
를 입력하면, 키 1에 대한 값은 ‘철수’로 변경됩니다. 반면, 값은 중복될 수 있으며, 여러 키가 동일한 값을 가질 수 있습니다.
딕셔너리 활용하기
딕셔너리는 다양한 방법으로 값을 처리하고 접근할 수 있습니다. 다음에 소개할 몇 가지 방법을 통해 딕셔너리를 활용해보겠습니다.
1. 딕셔너리 값 출력하기
딕셔너리에서 특정 값을 가져오려면 키를 사용합니다. 다음은 두 가지 방법을 소개합니다.
- 대괄호
[]
사용하기:students[1]
.get()
메소드 사용하기:students.get(1)
이 두 가지 방법 모두 1번 학생의 이름 ‘짱구’를 반환합니다.
2. 딕셔너리에 쌍 추가 및 수정하기
딕셔너리에 새로운 키-값 쌍을 추가하려면 students[4] = '유리'
와 같이 선언합니다. 기존 키에 대한 값을 수정하고자 한다면, students[2] = '민수'
와 같은 방식으로 사용하면 됩니다.
3. 특정 키-값 쌍 삭제하기
딕셔너리에서 특정 요소를 삭제하고 싶다면 del
키워드를 사용하여 del students[3]
와 같이 입력하면 됩니다. 해당 키와 연결된 값이 삭제됩니다.
4. 모든 키-값 쌍 가져오기
딕셔너리 내의 모든 키 또는 값은 각각 students.keys()
또는 students.values()
를 통해 접근할 수 있습니다. 모든 키-값 쌍을 가져오고 싶다면 students.items()
를 사용할 수 있습니다.

딕셔너리의 실용적인 활용 예시
파이썬 딕셔너리는 다양한 실제 문제들을 해결하는 데 활용됩니다. 몇 가지 예를 들어보겠습니다.
1. 학생 성적 관리
학생의 이름과 성적을 관리할 때, 딕셔너리를 활용하여 각 학생의 이름을 키로, 성적을 값으로 저장합니다.
grades = {'철수': 90, '영희': 85, '민수': 78}
이후 특정 학생의 성적을 조회하거나 수정할 수 있습니다.
2. 단어장 작성하기
영어 단어와 그에 대한 뜻을 기록하는 단어장을 딕셔너리로 구현할 수 있습니다. 단어를 키로, 뜻을 값으로 설정하면 됩니다.
vocab = {'apple': '사과', 'banana': '바나나'}
새로운 단어를 추가하거나 기존 단어의 뜻을 수정하기도 용이합니다.
3. 데이터 통계
텍스트 데이터에서 특정 단어의 빈도를 계산할 때도 유용하게 사용됩니다. 예를 들어, 문자열을 분석하여 각 단어의 출현 횟수를 기록하는 딕셔너리를 만들 수 있습니다.
text = "hello world hello"
word_count = {}
for word in text.split():
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
print(word_count) # {'hello': 2, 'world': 1}

딕셔너리 활용의 장점
딕셔너리를 사용함으로써 얻는 여러 가지 장점이 존재합니다. 데이터를 처리하는 속도가 빠르고, 특정 키를 통한 접근이 용이하여 유용합니다. 이러한 이유로 많은 개발자들이 딕셔너리를 활용하여 데이터 관리 및 처리를 간편하게 수행합니다.
정리하며
이번 포스팅에서는 파이썬 딕셔너리에 대해 다양한 측면에서 살펴보았습니다. 딕셔너리는 데이터의 구조화와 효율적인 검색을 가능하게 해주는 강력한 도구입니다. 이를 통해 많은 상황에서 강력한 데이터 관리 기능을 제공받을 수 있습니다. 파이썬을 사용하시면서 딕셔너리를 활용해보시길 추천드립니다!
자주 물으시는 질문
딕셔너리란 무엇인가요?
딕셔너리는 키와 값이 쌍으로 이루어진 데이터 구조로, 특정 키를 통해 빠르게 값을 찾을 수 있게 해줍니다.
딕셔너리를 어떻게 생성하나요?
중괄호를 사용하여 {}
형태로 생성하며, {키: 값}
형식으로 키-값 쌍을 추가합니다.
딕셔너리에 어떻게 데이터를 추가하나요?
새로운 데이터를 추가하고자 할 때는 딕셔너리[새로운키] = 새로운값
형식으로 입력하면 됩니다.
딕셔너리에서 값을 수정하려면 어떻게 하나요?
기존의 키에 연결된 값을 변경하려면 딕셔너리[키] = 수정할값
형태로 작성하면 됩니다.
어떻게 딕셔너리에 있는 데이터를 삭제하나요?
특정 키와 그에 해당하는 값을 지우려면 del 딕셔너리[키]
를 사용하여 삭제할 수 있습니다.