Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 두 개의 딕셔너리를 하나로 연결하는 프로그램

두 개의 딕셔너리(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)를 사용해 더욱 직관적으로 딕셔너리를 합칠 수 있습니다.