본문 바로가기
5-1. 파이썬 제공 기본 자료구조/딕셔너리

[파이썬 기초] 딕셔너리(Dictionary) 소개, 정의

by 만다린망고 2020. 10. 27.
반응형

[파이썬 기초] 

딕셔너리(Dictionary) 소개, 정의


딕셔너리는 파이썬에서 제공하는 기본 자료구조중 하나입니다. 딕셔너리는 '사전'이라는 뜻인데요. 이름처럼 사전의 역할을 합니다. 예를 들어 아래와 같은 영단어와 뜻이 있다고 합시다. 


Apple : 사과

Banana : 바나나

Plum : 자두


위의 단어와 뜻을 딕셔너리 자료형을 이용하여 변수에 저장해봅시다. 


>>> Dic={'Apple':'사과','Banana':'바나나','Plum':'자두'}

>>> Dic

{'Apple': '사과', 'Banana': '바나나', 'Plum': '자두'}


이와 같이 딕셔너리는 단어:뜻 과 같은 '쌍'을 저장하는 자료형입니다. 위 예시에서 단어:뜻에 해당되는 값은 Key:Value 라고 부릅니다. 


딕셔너리는 Key:Value 쌍을 원소로 하는 자료구조입니다. 




Key에 숫자를 사용할 수도 있습니다.


>>> Dic={3.3:'hi'}

>>> Dic

{3.3: 'hi'}





Key 에는 다른 자료구조를 입력할 수 없습니다. 


>>> Dic={[1,2,3]:'hi'}

Traceback (most recent call last):


  File "<ipython-input-735-32eaa895ae8a>", line 1, in <module>

    Dic={[1,2,3]:'hi'}


TypeError: unhashable type: 'list



>>> Dic={{1,2,3}:'hi'}

Traceback (most recent call last):


  File "<ipython-input-740-2c7b934b0d6c>", line 1, in <module>

    Dic={{1,2,3}:'hi'}


TypeError: unhashable type: 'set'




Value 로는 뭐든 가능합니다. 


>>> Dic={1:[1,2,3], 2:(1,2,3), 3:{1:'hi'}}

>>> Dic

{1: [1, 2, 3], 2: (1, 2, 3), 3: {1: 'hi'}}


반응형

댓글