본문 바로가기

old/Programming

파이썬의 자료구조-딕션어리Dictionary

반응형

딕션어리 Dictionary

정의

  • 파이썬의 자료구조 중 하나
  • key와 value 값을 가지고 key값을 이용해서 value값을 찾을수 있다.
  • 다른언어의 Hashmap과 같음

파이썬 자료구조의 종류

  1. 리스트 List
  2. 튜플 Tuple
  3. 딕션어리 Dictionary
  4. 셋 set

선언

"{" 와 "}"를 사용해서 선언함.
value에 List도 가능.
단 key 값은 스트링 혹은 int 타입이여야함. List는 안됨 (TypeError: unhashable type: 'list')

dictionary={1:"value1","key2":"value2","key3":"value3"}

value 값 찾는법.

  1. List처럼 인덱스를 넣기
  2. 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
반응형