Python에서 단일 표현식으로 두 개의 사전을 효율적으로 병합하려면 어떻게 해야 합니까?
Python 3.9.0 이상:
z = x | y
파이썬 3.5 또는 이후:
z = {**x, **y}
Python 2 이하:
사용자 정의 merge_two_dicts 만들기 기능:
def merge_two_dicts(x, y):
z = x.copy() # Start with keys and values of x
z.update(y) # Modifies z with keys and values of y
return z
사용법:
z = merge_two_dicts(x, y)
설명:
-
Python 3.9 .0 이상: 파이프 연산자 (|)는 Python의 새로운 연산자 구문을 활용하여 사전을 병합합니다.
-
Python 3.5 이상: 이중 별 연산자(**)는 사전의 압축을 풀고 새 사전으로 병합합니다.
-
Python 2 및 이전 버전: copy() 메서드는 첫 번째 사전(x)을 z로 얕은 복사본으로 만든 다음 update() 메서드를 사용하여 두 번째 사전(y) 값으로 업데이트합니다.
참고:
- 병합된 사전(z)은 첫 번째 사전의 키와 값을 덮어쓰며 두 번째 사전(y)의 키와 값을 갖게 됩니다. (x).
- 중첩 사전을 재귀적으로 병합하려면 여기에서 허용되는 답변을 참조하세요: https://stackoverflow.com/a/27181039/17220008
위 내용은 Python에서 두 사전을 효율적으로 병합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!