포스트

파이썬에서 두 딕셔너리를 한 번에 병합하는 방법

개요

딕셔너리는 파이썬의 중요한 자료 구조 중 하나입니다. 때로는 두 개 이상의 딕셔너리를 병합해야 할 필요가 있을 수 있습니다. 이 글에서는 파이썬에서 두 딕셔너리를 한 번에 병합하는 다양한 방법에 대해 설명합니다.

update() 메서드 사용하기

첫 번째 방법은 update() 메서드를 사용하는 것입니다. 이 메서드는 원본 딕셔너리에 다른 딕셔너리의 모든 키-값 쌍을 추가합니다.

1
2
3
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
dict1.update(dict2)

위 코드를 실행하면, dict1{'a': 1, 'b': 3, 'c': 4}로 업데이트됩니다. 기존에 dict1에 있는 키 'b'의 값이 dict2'b' 값으로 변경되었습니다.

** 연산자 활용하기

파이썬 3.5 이상에서는 ** 연산자를 사용하여 두 딕셔너리를 병합할 수 있습니다. 이 방법은 새로운 딕셔너리를 생성하므로 원본 딕셔너리는 변경되지 않습니다.

1
2
3
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
merged_dict = {**dict1, **dict2}

merged_dict{'a': 1, 'b': 3, 'c': 4}가 됩니다.

| 연산자로 병합하기

파이썬 3.9부터는 | 연산자를 사용해 두 딕셔너리를 병합할 수 있습니다. 이 방법도 새로운 딕셔너리를 생성합니다.

1
2
3
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
merged_dict = dict1 | dict2

merged_dict의 결과는 {'a': 1, 'b': 3, 'c': 4}입니다.

주의사항

  • update() 메서드는 원본 딕셔너리를 변경합니다.
  • ** 연산자와 | 연산자는 새로운 딕셔너리를 생성합니다.
  • 병합 중에 같은 키가 있으면, 나중에 오는 딕셔너리의 값이 사용됩니다.

결론

파이썬에서 두 딕셔너리를 병합하는 방법은 여러 가지가 있습니다. 사용하는 파이썬의 버전과 상황에 따라 적절한 방법을 선택할 수 있습니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.