파이썬은 다양한 자료 구조를 제공하여 프로그래밍 시 효율적인 데이터 처리를 가능하게 합니다. 그중에서도 딕셔너리는 매우 유용한 기능을 가진 데이터 타입으로, 키-값 쌍으로 이루어진 자료 구조입니다. 이번 포스트에서는 파이썬의 딕셔너리에 대해 알아보고, 활용법과 예제를 소개하겠습니다.

딕셔너리란 무엇인가?
딕셔너리는 키(key)와 값(value)으로 구성된 쌍을 저장하는 자료 구조입니다. 여기서 각 키는 유일하며, 동일한 키를 두 번 사용할 수 없습니다. 하지만, 여러 키가 동일한 값을 가질 수 있다는 점에서 유연성을 제공합니다. 딕셔너리는 중괄호({}
)를 이용해 정의하며, 키와 값은 콜론(:
)으로 구분됩니다.
딕셔너리 생성하기
딕셔너리를 생성하는 방법에는 여러 가지가 있습니다:
- 중괄호를 이용한 방법:
person = {'name': 'Jane', 'age': 28}
dict()
함수를 사용하는 방법:person = dict(name='Jane', age=28)
- 리스트와
zip()
을 통해 생성하기:keys = ['name', 'age']; values = ['Jane', 28]; person = dict(zip(keys, values))
예를 들어, 사람의 정보가 담긴 딕셔너리를 아래와 같이 생성할 수 있습니다:
person = {'name': 'John Doe', 'age': 30, 'city': 'Seoul'}
딕셔너리에서 데이터 접근하기
딕셔너리에서 특정 값을 가져오려면 그에 해당하는 키를 사용해야 합니다. 예를 들어, 위에서 생성한 person
딕셔너리의 name
에 접근하려면:
print(person['name']) # 출력: John Doe
혹시 키가 존재하지 않을 경우, KeyError
가 발생할 수 있습니다. 이런 경우 get()
메서드를 사용하면 더 안전하게 값을 얻을 수 있습니다. get()
는 지정한 키가 없을 경우, None
을 반환합니다:
print(person.get('gender')) # 출력: None
딕셔너리에 데이터 추가 및 수정하기
딕셔너리에 새로운 키-값 쌍을 추가할 때는 다음과 같이 할 수 있습니다:
person['gender'] = 'Male'
이 코드를 실행하면 person
딕셔너리에 gender
라는 새로운 항목이 추가됩니다. 기존의 값을 수정하고 싶을 땐, 해당 키를 통해 값을 재할당하면 됩니다:
person['age'] = 31
딕셔너리에서 데이터 제거하기
딕셔너리에서 특정 항목을 삭제하려면, del
명령어 또는 pop()
메서드를 사용할 수 있습니다:
- 특정 키 삭제하기:
del person['age']
- 값을 반환하며 삭제하기:
removed_age = person.pop('age')
딕셔너리 반복하기
딕셔너리를 반복하고 싶다면 for
루프를 사용할 수 있습니다. 키, 값 또는 키-값 쌍 모두를 반복할 수 있는 방법이 있습니다:
- 키 반복:
for key in person: print(key)
- 값 반복:
for value in person.values(): print(value)
- 키-값 쌍 반복:
for key, value in person.items(): print(f"{key}: {value}")
자주 발생하는 실수
딕셔너리를 사용할 때 흔히 발생하는 몇 가지 실수에 대해 알아보겠습니다:
- 변경 가능한 데이터 타입(예: 리스트)을 키로 사용하려고 하는 것. 이 경우
TypeError
가 발생합니다. - 존재하지 않는 키에 접근하려는 경우
KeyError
가 발생합니다.get()
메서드를 사용하면 예외 처리를 피할 수 있습니다. - 따옴표나 콜론 등을 빠뜨려 구문 오류가 발생할 수 있으니 주의해야 합니다.

딕셔너리의 유용한 메서드들
딕셔너리에는 여러 유용한 메서드들이 있습니다:
keys()
: 모든 키를 반환합니다.values()
: 모든 값을 반환합니다.items()
: 키-값 쌍을 반환합니다.clear()
: 모든 항목을 제거합니다.
딕셔너리는 프로그래밍에서 매우 유용하게 활용되는 자료형입니다. 데이터 간의 관계를 명확히 하고, 효율적으로 데이터를 저장하고 관리할 수 있는 방법을 제공합니다. 이 글에서 소개한 내용을 바탕으로 다양한 상황에서 딕셔너리를 활용해 보시기 바랍니다.
자주 찾는 질문 Q&A
딕셔너리란 무엇인가요?
딕셔너리는 키와 값의 쌍으로 이루어진 데이터 구조로, 각 키는 독특하며 하나의 키는 오직 하나의 값만 가질 수 있습니다.
딕셔너리에 새로운 항목을 어떻게 추가하나요?
딕셔너리에 새로운 키-값 쌍을 추가하려면, 사용하고자 하는 키를 대괄호로 감싸고 그 뒤에 값을 할당하면 됩니다.
딕셔너리에서 특정 항목을 삭제하는 방법은?
특정 항목을 제거하고 싶다면, del
키워드를 사용하거나 pop()
메서드를 이용하여 해당 키를 삭제할 수 있습니다.