가변 깊이의 중첩 사전 업데이트
중첩 사전(dictionary1)을 다른 사전의 내용으로 업데이트하려고 할 때 딜레마에 직면합니다. (업데이트) 중첩 구조의 특정 값을 유지합니다. 특히 "levelA" 값을 덮어쓰지 않고 Dictionary1의 "level2" 키를 업데이트하려고 합니다.
이 문제를 해결하기 위해 재귀적 솔루션이 제안됩니다. 다음 Python 코드는 이 접근 방식을 구현합니다.
def merge_dicts(dict1, dict2): for key in dict2: if key in dict1 and isinstance(dict1[key], dict) and isinstance(dict2[key], dict): merge_dicts(dict1[key], dict2[key]) else: dict1[key] = dict2[key]
이 함수는 다음 규칙에 따라 두 사전을 재귀적으로 순회하고 값을 업데이트합니다.
이 재귀적 접근 방식을 활용하면 중첩된 사전을 수정할 수 있습니다. 특정 값을 유지하면서 다양한 깊이의 사전.
위 내용은 특정 값을 유지하면서 변수 깊이의 중첩 사전을 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!