찾다

 >  Q&A  >  본문

파이썬 병합 사전

이제 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 메소드는 한 레이어에서만 사용할 수 있는 좋은 구현 방법이 있나요?

阿神阿神2716일 전961

모든 응답(2)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-06-22 11:54:21

    다층 사전을 처리하는 병합을 방금 작성했습니다

    으아악

    python3.6.1만 테스트했으며 deep_merge만 호출하면 됩니다

    글이 더 기능적입니다. 비난하지 마세요

    회신하다
    0
  • 代言

    代言2017-06-22 11:54:21

    case2의 경우 비교적 간단합니다.

    으아악

    사례 1의 경우 다음을 수행할 수 있습니다.

    으아악

    위 작업을 함수로 캡슐화할 수 있습니다.

    회신하다
    0
  • 취소회신하다