■ 딕셔너리 내장 함수
앞서 딕셔너리의 요소에 접근할 때 [ ] 연산자를 이용했습니다. 이때 키가 딕셔너리 안에 존재하지 않는다면 오류가 발생합니다. 이번에는 없는 키에 접근해도 오류를 발생시키지 않는 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}