Python – Dictionary get 방법
파이썬에서 딕셔너리 값을 가져올 때 사용하는 방법은 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'
참고사이트
- 교과서 사이트