이제 dict에는 두 개의 레벨이 있으며(레벨 수를 사용자 정의하거나 무제한으로 설정할 수 있으면 더 좋을 것임) 병합하고 싶습니다
case1:
입력: a: {1: {"171": 참}} b: {1: {"172": 거짓}}
출력: {1: {"171": 참, "172": 거짓 }}
case2:
입력: a: {1: {"171": True}} b: {1: {"171": False}}
출력: {1: {"171": False}}
파이썬에서 사용하는 dict.update 메소드는 한 레이어에서만 사용할 수 있는 좋은 구현 방법이 있나요?
PHP中文网2017-06-22 11:54:21
다층 사전을 처리하는 병합을 방금 작성했습니다
으아악python3.6.1만 테스트했으며 deep_merge만 호출하면 됩니다
글이 더 기능적입니다. 비난하지 마세요
代言2017-06-22 11:54:21
case2의 경우 비교적 간단합니다.
으아악사례 1의 경우 다음을 수행할 수 있습니다.
으아악위 작업을 함수로 캡슐화할 수 있습니다.