다른 사전을 첫 번째 사전에 병합하여 이를 수행할 수 있습니다. Python 3.5+에서는 ** 연산자를 사용하여 사전을 풀고 다음 구문을 사용하여 여러 사전을 결합할 수 있습니다 -
구문
a = {'foo': 125}
b = {'bar': "hello"}
c = {**a, **b}
print(c) 출력
이것은 출력을 제공합니다 -
{'foo': 125, 'bar': 'hello'} 이전 버전에서는 지원되지 않습니다. 그러나 다음과 유사한 구문을 사용하여 대체할 수 있습니다. -
구문
a = {'foo': 125}
b = {'bar': "hello"}
c = dict(a, **b)
print(c) 출력
이것은 출력을 줄 것입니다 -
{'foo': 125, 'bar': 'hello'} 할 수 있는 또 다른 작업은 복사 및 업데이트 기능을 사용하여 사전을 병합하는 것입니다.
예시
def merge_dicts(x, y):
z = x.copy() # start with x's keys and values
z.update(y) # modify z with y's keys and values
return z
a = {'foo': 125}
b = {'bar': "hello"}
c = merge_dicts(a, b)
print(c) 출력
이것은 출력을 줄 것입니다 -
{'foo': 125, 'bar': 'hello'}