파이썬에서 두 딕셔너리를 한 번에 병합하는 방법
개요
딕셔너리는 파이썬의 중요한 자료 구조 중 하나입니다. 때로는 두 개 이상의 딕셔너리를 병합해야 할 필요가 있을 수 있습니다. 이 글에서는 파이썬에서 두 딕셔너리를 한 번에 병합하는 다양한 방법에 대해 설명합니다.
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 라이센스를 따릅니다.