본문 바로가기
파이썬

파이썬에서 두 사전의 차이를 얻는 방법은 무엇입니까?

by º기록 2020. 11. 17.
반응형

두 개의 사전이 있습니다. 나는 나에게 열쇠와 가치를 제공해야하는 둘의 차이를 찾아야한다.

나는 datadiff, dictdiff-master와 같은 애드온 / 패키지를 검색하고 찾았지만 Python 2.7에서 시도하면 그러한 모듈이 정의되어 있지 않다고 말합니다.

여기에 세트를 사용했습니다.

first_dict = {}
second_dict = {}

value = set(second_dict)-set(first_dict)
print value

출력 >>> set ([ 'SCD-3547', 'SCD-3456'])

나는 열쇠만을 얻고 있으며, 가치도 얻을 필요가 있습니다.

 

해결 방법

 

사전 이해를 사용하여 다음 스 니펫을 시도하십시오.

value = { k : second_dict[k] for k in set(second_dict) - set(first_dict) }

위 코드에서 의 차이점을 찾은 다음 해당 값을 사용하여 dict 를 다시 빌드합니다.

 

참조 페이지 https://stackoverflow.com/questions/32815640

 

 

반응형

댓글