Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

다른 사전의 값에서 Python 사전을 만드는 방법은 무엇입니까?


다른 사전을 첫 번째 사전에 병합하여 이를 수행할 수 있습니다. 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'}