딕셔너리에서 한 개의 밸류 값에 접근하는 방법은 크게 2가지다.

1) 사전 이름[항목의 키]
2) 사전 이름.get(항목의 키)

출처 : HJ 


.get( ) 에 딕셔너리에 없는 키 값을 입력하면 KeyError가 뜬다. 키 값이 없을 때 오류 대신 미리 지정해둔 기본 값(default)을 받고 싶으면 어떻게 할까.

.get( ) 에 기본 값을 파라미터로 넣어주면 된다.


1
2
3
4
name_for_userid = {382:"Alice", 590: "Bob", 951:"Dilbert",}

def greeting(userid):
    return "Hi %s!" % name_for_userid.get(userid, "there")
코드 출처 : Real Python 


4번 행에서 .get( )이 키 값을 받을 파라미터와 "there"라는 디폴트 파라미터, 총 2개 파라미터를 갖게 했다.

위 코드는

딕셔너리에 키값이 있을 경우 해당 키의 밸류를 돌려주고, 딕셔너리에 키값이 없을 경우 디폴트를 돌려준다.

Input : greeting(382)
Output : 'Hi Alice!'

Input : greeting(3333)
Ouput : 'Hi there!'