티스토리 뷰

Python

[Python] Invalid Keys

Dongi 2022. 2. 11. 10:42

 

 

 

안녕하세요 동기 여러분!

오늘은 사용 가능한 타입의 Key들에 대해 알아봅시다!

 

 

 

 

Invalid Keys

저번 시간에 Value는 어떠한 타입이 와도 가능했었는데 과연 Key는 어떨까요? key는 대표적으로 hashable type인 문자열과 숫자는 가능합니다.

 

hashable은 사전에 찾아도 정보가 나오지 않습니다. 컴퓨터에서 hash는 간단하게 어떤 데이터들이 어떤 공식을 지나갈 때 결과를 만들어 내는 것을 말합니다. hashable은 '어떤 데이터들이 어떤 공식을 지나갈 때 결과를 만들 수 있는' 해석하면 좋을 것 같습니다. (참고로 Dictionary에서 value를 hash value라고 부르기도 합니다.)

 

 


 

숫자와 문자열 말고 다른 타입으로 키를 뒀을 때 진짜 안되는지 확인해봅시다.

-키가 리스트일 경우

타입에러 : 언해쉬어블 타입 : '리스트'

555 파이썬이 친절하게 알려주네요! 키로는 불합격!


-키가 딕셔너리일 경우

타입에러 : 언해쉬어블 타입 : '사전'

안되네요! 불합격!


-키가 불린일 경우

선언하고 불러봤는데 되네?!

불린일 경우는 되네요... 물론 쓸 일은 없겠지만 어쨌든 합격!


-키가 실수일 경우

이건 숫자니까 당연히 된다고 예상했음돠 에헴! 합격!


-키가 튜플일 경우

이것도 되네?

튜플... 합격!


-키가 셋일 경우

타입에러 : 언해쉬어블 타입 '셋'

셋은 불합격!

 


 

정리

키로 올 수 있는 타입(Hashable Type)은 문자열, 숫자, 실수, 튜플, 불린이 올 수 있다. 올 수 없는 타입(Unhashable Type)은 리스트, 딕셔너리, 셋은 올 수 없다.

 


 

보너스

빈 리스트 선언할 때 아래와 같이 했었습니다.

lst = []

 

빈 딕셔너리를 선언할 때도 위와 비슷한 방법이지만 괄호만 { } 중괄로(Curly Braces)로 바꿔주면 됩니다.

dct = { }

 


 

오늘의 느낌

혹시 RIO mare이라는 참치 통조림 먹어 보신분? 이걸로 참치 김치찌개 끓이면 진짜 맛있어요! 츄릅... 다른 지역은 잘 모르겠지만 캐나다 사신다면 꼭 한 번 해보시길...!

 

'Python' 카테고리의 다른 글

[Python] Dict Comprehensions  (0) 2022.02.11
[Python] Add A Key  (0) 2022.02.11
[Python] Dictionary  (0) 2022.02.10
[Python] Modules Python Files and Scope  (0) 2022.02.10
[Python] Modules Python Decimals  (0) 2022.02.10
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함