본문 바로가기

Python

[파이썬] 딕셔너리 자료형

딕셔너리 Key(열쇠)와 Value(값)으로 이루어진 자료형입니다.

한 딕셔너리 안에서, Key는 중복 될 수 없지만, Value는 중복될 수 있습니다.

마치 사전과 같지요. 사전에서 같은 단어가 여러개 있지는 않지만, 뜻은 여러개가 있을 수 있습니다.

한번 예를 들어봅시다. 사전에 leg 라는 단어와, bridge 라는 단어가 있습니다.

이 두 단어는 사전에 하나밖에 없습니다. 하지만, 이 두 단어의 뜻은 겹칠 수 있습니다.

둘 다 다리다리 라는 단어이죠. 물론, 둘의 뜻이 다르기는 하지만, 같은 단어가 있다는 것을 알 수 있죠.

그렴 한번 이 dictionary (dict) 자료형을 선언해보도록 합시다.

 

dictionary = {"사과":["apple","apologize"],"다리":["leg","bridge"]}

 

이렇게 선언하실 수 있습니다. {}를 통해 선언할 수 있다는 것을 알 수 있죠.

 

{"명이":"0살"} <= 여기서, : 왼쪽에 있는 것은 Key이고, 오른쪽에 있는건, Value 입니다.

 

이제 한번 값을 꺼내 보죠 위의 코드를 그대로 복사해서 쓰겠습니다.

 

dictionary = {"사과":["apple","apologize"],"다리":["leg","bridge"]}

print(dictionary['사과'][0])

 

이렇게 하면, "apple"이 나옵니다. 꺼내는 법을 아시겠죠?

꺼내는 법을 보기 쉽게 하자면, 딕셔너리[키] 로 나타낼 수 있죠

근데, 만약 키를 모른다면, 어떻게 할까요? dictionary.keys() 를 사용하면, 그 딕셔너리 안에 있는 모든 키를 반환합니다. 근데, 여기서 주의할 점은, 반환을 리스트로 하지 않고, dict_keys() 라는걸로 반환을 합니다.

물론 이거 그대로 for문에도 사용할 수 있습니다. 하지만, 인덱싱을 할 수 없으니, 이점은 주의해 주세요.

 

dict_keys([1,2,3,4,5])

 

아! 맞다. value들을 가져올 수도 있습니다.

dictionary.values()

 

이렇게 값들도 가져올 수 있습니다. 그럼, 즐코하세요!

 

'Python' 카테고리의 다른 글

[파이썬] 난수  (0) 2021.01.11
[파이썬] 리스트와 튜플  (0) 2020.12.20
[파이썬] 조건문과 반복문  (0) 2020.12.17
[파이썬] 입력과 출력  (0) 2020.12.17
[파이썬] 준비와 VSCode 설치하기  (0) 2020.12.17