반응형
딕션어리 Dictionary
정의
- 파이썬의 자료구조 중 하나
- key와 value 값을 가지고 key값을 이용해서 value값을 찾을수 있다.
- 다른언어의 Hashmap과 같음
파이썬 자료구조의 종류
- 리스트 List
- 튜플 Tuple
- 딕션어리 Dictionary
- 셋 set
선언
"{" 와 "}"를 사용해서 선언함.
value에 List도 가능.
단 key 값은 스트링 혹은 int 타입이여야함. List는 안됨 (TypeError: unhashable type: 'list')
dictionary={1:"value1","key2":"value2","key3":"value3"}
value 값 찾는법.
- List처럼 인덱스를 넣기
- get() 메서드를 사용
인덱스와 get메서드의 차이점
만약에 없는 key값을 넣었을 경우, 인덱스는 에러를 만들지만 get메서드는 None을 리턴함
# List처럼 인덱스를 넣기
print(dictionary["key1"]) # value1
print(dictionary["key2"]) # value2
print(dictionary["key3"]) # value3
# print(dictionary["key4"]) # KeyError: 'key4' means there is no key
# get() 메서드를 사용
print(dictionary.get("key1")) # value1
print(dictionary.get("key2")) # value2
print(dictionary.get("key3")) # value3
print(dictionary.get("key4")) # return None, it does not cause error
반응형
'old > Programming' 카테고리의 다른 글
해쉬 알고리즘hash algorithm-균일성uniformity (0) | 2021.11.17 |
---|---|
해쉬 알고리즘hash algorithm (0) | 2021.11.05 |
자바의 enum class란 (0) | 2021.11.03 |
Java로 구현하는 피보나치 수열과 피보나치 숫자 판별 방법 (0) | 2021.10.28 |
다이나믹 프로그래밍 (0) | 2021.10.28 |