Python 딕셔너리의 키/값 구분 기호
Python 딕셔너리(dict)에서는 해시 가능(hashable)한 객체라면 무엇이든 키(key)로 사용할 수 있습니다. 대표적으로 정수(int), 문자열(string), 튜플(tuple), 불리언(bool) 등이 있으며, 이러한 키는 반드시 콜론(:) 기호를 사용하여 값(value)과 구분해야 합니다.
반면 값은 문자열, 숫자, 리스트, 다른 딕셔너리 등 어떤 타입의 객체든 자유롭게 사용할 수 있다는 점이 특징입니다.
기본 작성 규칙
- 키와 값은 콜론(
:)으로 구분합니다. - 여러 개의 키/값 쌍을 연속해서 작성할 때는 각 쌍을 쉼표(
,)로 구분합니다. - 전체 딕셔너리는 중괄호(
{})로 감쌉니다.
예제 코드
my_dict = {
"name": "홍길동", # 문자열 키
1: "정수 키", # 정수 키
(2, 3): ["a", "b"] # 튜플 키, 리스트 값
}주의 사항
리스트(list)나 딕셔너리(dict)처럼 변경 가능(mutable)하면서 해시 불가능(unhashable)한 객체는 키로 사용할 수 없습니다. 키가 되려면 객체의 해시값이 변하지 않아야 하기 때문입니다. 만약 키로 사용하려고 하면 TypeError: unhashable type 오류가 발생합니다.
따라서 딕셔너리를 정의할 때는 콜론(:)으로 키와 값을 연결하고, 쉼표(,)로 각 항목을 구분하는 두 가지 기본 문법만 기억하면 됩니다.