Python 3.9.0 이상에서는 | 연산자:
z = x | y
Python 3.5 이상에서는 이중 별표(**) 연산자를 사용할 수 있습니다.
z = {**x, **y}
Python 2 또는 Python 3.4 이하에서는 다음을 수행할 수 있습니다. 함수를 정의합니다:
def merge_two_dicts(x, y): z = x.copy() z.update(y) return z
그런 다음 함수:
z = merge_two_dicts(x, y)
설명:
"두 사전 병합"은 모든 키-값을 포함하는 새 사전(z)을 생성한다는 의미입니다. x와 y의 쌍, y의 값이 x의 중복 키를 덮어씁니다.
| 이 사용 사례를 구체적으로 해결하기 위해 Python 3.9에 연산자가 추가되었습니다. 사전을 얕게 병합하여 후자(예: 이 예에서는 y)에 우선 순위를 부여합니다.
이중 별표 연산자(**)는 사전을 병합하는 또 다른 방법입니다. 이는 키워드 인수로 전달된 것처럼 사전을 확장하고 모든 중복 키는 예상대로 처리됩니다(후자 값이 우선 적용됨).
Python 2 또는 3.4 및 이전 버전에서는 여전히 다음을 생성하여 사전을 병합할 수 있습니다. x의 복사본으로 새 사전을 만든 다음 이를 y로 업데이트합니다. 이렇게 하면 프로세스 중에 x와 y가 수정되지 않습니다.
위 내용은 단일 표현식으로 Python에서 두 사전을 병합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!