딕셔너리에서 한 개의 밸류 값에 접근하는 방법은 크게 2가지다.
1) 사전 이름[항목의 키]
2) 사전 이름.get(항목의 키)
.get( ) 에 딕셔너리에 없는 키 값을 입력하면 KeyError가 뜬다. 키 값이 없을 때 오류 대신 미리 지정해둔 기본 값(default)을 받고 싶으면 어떻게 할까.
.get( ) 에 기본 값을 파라미터로 넣어주면 된다.
4번 행에서 .get( )이 키 값을 받을 파라미터와 "there"라는 디폴트 파라미터, 총 2개 파라미터를 갖게 했다.
위 코드는
딕셔너리에 키값이 있을 경우 해당 키의 밸류를 돌려주고, 딕셔너리에 키값이 없을 경우 디폴트를 돌려준다.
Input : greeting(382)
Output : 'Hi Alice!'
Input : greeting(3333)
Ouput : 'Hi there!'
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!'
0 Comments
Post a Comment