두 개의 딕셔너리(dictionary)를 하나의 객체로 합쳐야 할 때는 'update' 메서드를 사용하면 간단하게 처리할 수 있습니다.
딕셔너리는 '키-값(key-value)' 쌍으로 구성되는 파이썬의 대표적인 자료구조입니다.
아래는 두 딕셔너리를 연결하는 예제 코드입니다.
예제
my_dict_1 = {'J':12,'W':22}
my_dict_2 = {'M':67}
print("첫 번째 딕셔너리 :")
print(my_dict_1)
print("두 번째 딕셔너리 :")
print(my_dict_2)
my_dict_1.update(my_dict_2)
print("연결된 딕셔너리 :")
print(my_dict_1)출력 결과
첫 번째 딕셔너리 :
{'J': 12, 'W': 22}
두 번째 딕셔너리 :
{'M': 67}
연결된 딕셔너리 :
{'J': 12, 'W': 22, 'M': 67}동작 원리
먼저 두 개의 딕셔너리를 정의한 뒤, 콘솔에 각각 출력하여 내용을 확인합니다.
- 첫 번째 딕셔너리에서
update()메서드를 호출하고, 인자로 두 번째 딕셔너리를 전달합니다. - 이 메서드는 두 번째 딕셔너리의 키-값 쌍들을 첫 번째 딕셔너리에 추가하여 두 딕셔너리를 하나로 병합합니다.
- 만약 양쪽에 동일한 키가 존재한다면, 두 번째 딕셔너리의 값이 기존 값을 덮어쓰게 됩니다.
- 최종적으로 연결된 딕셔너리를 콘솔에 출력합니다.
참고: 다른 병합 방법
파이썬 버전에 따라 다음과 같은 방법도 사용할 수 있습니다.
- Python 3.5 이상: 딕셔너리 언패킹을 활용한
{**dict1, **dict2}방식으로 새로운 딕셔너리를 생성할 수 있습니다. - Python 3.9 이상: 병합 연산자
|(예:dict1 | dict2)를 사용해 더욱 직관적으로 딕셔너리를 합칠 수 있습니다.