Python - Dictionary get 방법

Python - Dictionary get 방법
Photo by Felicia Montenegro / Unsplash

파이썬에서 딕셔너리 값을 가져올 때 사용하는 방법은 2가지로 볼 수 있다.

일단, Dictionary 표기는 다음과 같이 {key:value, key:value, ...}  형태로 표현된다. 중괄호를 쓰고 있다는 것을 명심하자. 난 이거 헷갈려

😊
리스트는 [ value, value, ... ] - (가져오는 방법) list[1]
튜플은 (value, value, ...) - tuple[1]
딕셔너리는 {key:value, key:value, ...} - dict[key]

딕셔너리 요소 가져오기 - dict[key]

가장 기본적인 방법이다. 딕셔너리 이름에 키를 바로 적어줘서 값을 가져오는 방법이다.

>>> grade = {'pey': 10, 'julliet': 99}
>>> grade['pey']
10

키에 해당되는 아이템이 없으면 Exception 이 발생한다.

딕셔너리 요소 가져오기 - get()

get() 함수로 가져오는 방법도 있다.

>>> a = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}
>>> a.get('name')
'pey'

키에 해당되는 아이템이 없으면 그냥 None 리턴해 준다.

dict.get(key, default)

없을 때 원하는 기본 값을 설정할 수도 있다. 장점

차이점

위에 설명한 것처럼, Exception 이 싫다면 get() 함수를 반드시 사용해서 데이터를 가져오도록 하자.

>>> a = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}
>>> print(a.get('nokey'))
None
>>> print(a['nokey'])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'nokey'

참고사이트

  • 교과서 사이트
02-5 딕셔너리 자료형
[TOC] ## 딕셔너리란? 사람은 누구든지 이름 = 홍길동, 생일 = 몇 월 며칠 등으로 구별할 수 있다. 파이썬은 영리하게도 이러한 대응 관계를 나타낼 ...