반응형
두 개의 사전이 있습니다. 나는 나에게 열쇠와 가치를 제공해야하는 둘의 차이를 찾아야한다.
나는 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python 2.7과 3.5를 모두 설치해도됩니까? (0) | 2020.11.17 |
---|---|
파이썬 플라스크에서 전역 변수는 스레드로부터 안전합니까? 요청간에 데이터를 공유하려면 어떻게합니까? (0) | 2020.11.17 |
파이썬에서 행렬에 열 추가 (0) | 2020.11.17 |
파이썬 사전 내에서 최소값에 해당하는 키를 가져옵니다. (0) | 2020.11.17 |
파이썬 스파이더 파이썬 변수 탐색기를 다시 여는 방법 (0) | 2020.11.16 |
댓글