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

파이썬에서 딕셔너리(Dictionary)를 정의하는 방법

파이썬 딕셔너리란?

파이썬에서 딕셔너리(Dictionary)는 키(key)와 값(value)의 쌍으로 이루어진 순서가 없는 컬렉션입니다. 각 키-값 쌍은 쉼표(,)로 구분되며, 전체는 중괄호({})로 묶습니다. 키와 값의 연결 관계는 두 요소 사이에 콜론(:) 기호로 표시합니다.

>>> D1={'a':1,'b':2,'c':3}

딕셔너리의 주요 특징

딕셔너리에는 몇 가지 중요한 규칙이 있습니다.

  • 키의 고유성: 하나의 키는 딕셔너리 안에서 단 한 번만 나타날 수 있습니다.
  • 값의 중복 허용: 반면 하나의 값은 여러 개의 키에 동시에 할당될 수 있습니다.
  • 불변(immutable) 타입의 키: 키는 변경할 수 없는 데이터 타입이어야 합니다. 즉, 숫자(number), 문자열(string), 튜플(tuple) 등이 키로 사용될 수 있습니다.

다양한 타입의 키와 값 예제

아래 예제는 숫자를 키로 사용하는 경우입니다.

>>> D2={1:'aaa', 2:'bbb', 3:'ccc'}

튜플은 불변 타입이므로 키로 사용할 수 있습니다. 아래는 좌표 값을 튜플 형태의 키로 활용한 예입니다.

>>> D3={(10,10):'x1', (20,20):'x2'}

값으로는 리스트처럼 변경 가능한(mutable) 객체도 자유롭게 사용할 수 있습니다. 다음은 회사 이름을 키로, 해당 회사의 제품 목록을 리스트 값으로 저장한 예제입니다.

>>> D4={'Microsoft':['MS Office', 'Windows', 'C#'], 'Oracle':['Oracle', 'Java', 'MySQL']}

정리

파이썬 딕셔너리는 중괄호 안에 키: 값 형태로 정의하며, 키는 반드시 불변 타입이어야 하고 중복될 수 없다는 점을 기억하면 됩니다. 이러한 특성 덕분에 딕셔너리는 데이터를 빠르게 조회하고 관리하는 데 매우 유용한 자료구조입니다.