>백엔드 개발 >파이썬 튜토리얼 >단일 표현식으로 Python에서 두 사전을 병합하는 방법은 무엇입니까?

단일 표현식으로 Python에서 두 사전을 병합하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-20 22:20:11547검색

How to Merge Two Dictionaries in Python with a Single Expression?

Python의 두 사전을 단일 표현식으로 어떻게 병합할 수 있나요?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.