Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 딕셔너리에서 사용할 수 있는 키/값 구분 기호는 무엇일까요?

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 오류가 발생합니다.

따라서 딕셔너리를 정의할 때는 콜론(:)으로 키와 값을 연결하고, 쉼표(,)로 각 항목을 구분하는 두 가지 기본 문법만 기억하면 됩니다.