2014-04-29 3 views
0

공통적이지 않은 항목에 대해 두 개의 사전 목록을 비교하려고합니다. 목록에서 모든 사전은 일반적인 키가 :교차하지 않는 항목 가져 오기

['Name' , 'Title' , 'Status' , 'CECID' , 'Location' , 'Organization', 'Manager' , 'Manager_ID']. 

set(newlist1[0].items()) & set(newlist2[0].items()) 모두에 공통 항목을 생성합니다. 흔하지 않은 품목은 어떻게 얻을 수 있습니까?

사전의 값에 set(a) - set(b) (차이) 연산을 사용해 보았습니다. 그러나 그때조차도, 나는 대응하는 열쇠를 얻을 수 없다.

답변

1

사용 set.symmetric_difference :

>>> {1,2,3}.symmetric_difference({2,3,5}) 
set([1, 5]) 

>>> {1,2,3}^{2,3,5} 
set([1, 5]) 

{1, 2, 3}는 문자 집합입니다.

+0

내 문제가 해결되지 않습니다. 다른 항목의 '키'와 '값'이 모두 필요하지만 다른 '값'집합 만 제공합니다. – surya

+0

@surya, set (newlist1 [0] .items())^set (newlist2 [0] .items())'을 시도 했습니까? – falsetru

+0

나는 그랬다. (상태 : [ '활성']) – surya

관련 문제