더북(TheBook)

딕셔너리 내장 함수

앞서 딕셔너리의 요소에 접근할 때 [ ] 연산자를 이용했습니다. 이때 키가 딕셔너리 안에 존재하지 않는다면 오류가 발생합니다. 이번에는 없는 키에 접근해도 오류를 발생시키지 않는 get() 함수를 알아보겠습니다.

>>> dic = {'a' : 97, 'b' : 98, 'c' : 99}

>>> print(dic.get('a'))            #1

97

>>> print(dic.get('d'))            #2

None

>>> print(dic.get('d', 100))   #3

100


get() 함수는 기본적으로 키를 인자로 전달받아 키가 존재하면 그 값을 반환합니다(#1). 키가 없을 때는 두 가지 경우에 따라 반환값이 달라집니다. 첫 번째는 키만 인자로 전달하는 경우(#2)로 None을 반환합니다. 두 번째는 키와 함께 두 번째 인자로 디폴트 값을 전달하는 경우(#3)로 디폴트 값을 반환합니다. 상황에 따라 [ ] 연산자로 접근할지 get() 함수로 접근할지 알맞게 사용하면 됩니다.

딕셔너리 안에 요소를 삽입하는 함수에는 update() 함수도 있습니다. update() 함수는 인자로 딕셔너리(dic2)를 받아 그 딕셔너리의 모든 요소를 호출한 딕셔너리(dic)에 삽입합니다.

>>> dic = {'a' : 97, 'b' : 98, 'c' : 99}

>>> dic2 = {'d' : 100, 'e' : 101}

>>> dic.update(dic2)

>>> dic

{'a': 97, 'b': 98, 'c': 99, 'd': 100, 'e': 101}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.