Python – 두개의 딕셔너리 병합 (merge)
예를 들어, 다음과 같은 두 개의 딕셔너리가 있다고 가정해 보겠습니다.
“`python
d1 = {‘a’: 1, ‘b’: 2}
d2 = {‘c’: 3, ‘d’: 4}
“`
d1.update(d2)를 실행하면 d1은 {‘a’: 1, ‘b’: 2, ‘c’: 3, ‘d’: 4}가 됩니다. d2는 변경되지 않습니다.
update() 메서드는 두 번째 딕셔너리의 키가 첫 번째 딕셔너리에 이미 존재하는 경우, 두 번째 딕셔너리의 값으로 첫 번째 딕셔너리의 값을 덮어씁니다. 즉, 두 번째 딕셔너리의 값이 우선 적용됩니다.
만약 두 개의 딕셔너리를 병합할 때, 두 딕셔너리의 키가 겹치는 경우, 어떤 값을 사용할지 선택할 수 있습니다. 예를 들어, 두 개의 딕셔너리의 값을 더하거나, 두 딕셔너리 중 하나의 값을 선택할 수 있습니다.
다음은 두 개의 딕셔너리의 값을 더하는 예입니다.
“`python
d1 = {‘a’: 1, ‘b’: 2}
d2 = {‘c’: 3, ‘b’: 4}
for key in d2:
if key in d1:
d1[key] += d2[key]
else:
d1[key] = d2[key]
print(d1) # 출력: {‘a’: 1, ‘b’: 6, ‘c’: 3}
“`
위 코드에서, d1과 d2는 키 ‘b’를 공유하고 있습니다. update() 메서드는 d2의 값으로 d1의 값을 덮어쓰기 때문에, d1[‘b’]는 4가 됩니다. 그러나, 위 코드는 두 딕셔너리의 값을 더하여 d1[‘b’]를 6으로 업데이트합니다.
두 개의 딕셔너리를 병합할 때, 어떤 값을 사용할지 선택하는 것은 매우 중요합니다. 위 예제처럼, 두 딕셔너리의 값을 더할 수도 있고, 두 딕셔너리 중 하나의 값을 선택할 수도 있습니다.
update() 메서드는 파이썬에서 두 개의 딕셔너리를 병합하는 가장 일반적인 방법입니다. update() 메서드는 간단하고 효율적이며, 두 개의 딕셔너리를 병합하는 데 사용하기 쉽습니다.
여기에서 더 많은 정보를 확인하세요: drrishisingh.com
Categories: 파이썬 딕셔너리 합치기: 효율적인 방법 총정리
See more: drrishisingh.com/religious