이번 포스트에서는 딕셔너리를 병합하는 방법에 대해 다뤄보고자 한다. 리스트 자료형같은 경우에는 extned() 메소드를 사용하여 확장할 수 있다. 마찬가지로 딕셔너리도 방법이 존재한다. 우선 이 포스트를 보기 이전에 가변 인자에 대한 개념이 부족하다면 dev-ryuon.tistory.com/4?category=908968 를 먼저 참고하는 것을 추천한다.
먼저 mutable한 방법부터 살펴본다.
d1.update(d2)
print(d1)
>>
{'a': 1, 'b': 5, 'c': 3, 'd': 4}
딕셔너리 클래스의 update() 메소드를 사용하면 d1 딕셔너리 인스턴스에 d2 딕셔너리 인스턴스의 내용이 덮어쓰인 것을 확인할 수 있다. 다음으로는 immutable한 방법을 살펴보겠다.
d1 = {'a': 1, 'b': 2}
d2 = {'b': 5, 'c': 3, 'd': 4}
d3 = dict(d1, **d2)
print(d3)
>>
{'a': 1, 'b': 5, 'c': 3, 'd': 4}
dict 생성자의 인자로 d1과 **d2를 넘겼다. d1 딕셔너리에 d2 딕셔너리가 덮어쓰여진 것을 확인할 수 있다.
'[Language] - Python' 카테고리의 다른 글
# 13. [Tip] win32com 모듈을 사용한 엑셀 제어 (0) | 2021.04.20 |
---|---|
# 12. 제너레이터 (Generator) (0) | 2021.04.14 |
# 10. [Tip] lambda, map, zip 응용 (0) | 2021.04.01 |
#9. lambda, map, reduce, filter (0) | 2021.03.25 |
#8. [Tip] if, 삼항연산자가 사용하기 싫을 때 (0) | 2021.03.24 |
댓글