도와 주실 수 있는지 궁금합니다.방법 : 목록 내의 사전 비교
나는 사전을 포함하는 두 개의 목록을 가지고 있는데, 대부분이 키는 동일합니다.
x1 = [{'a':1,'b':"cat"},{'a':2,'b':"parrot"},...]
x2 = [{'a':2,'b':"dog"},{'a':1,'b':"fish"},...]
지금 내가 키 즉 키 a를 기준으로 값을 비교하고 싶은, 그러나 두 목록의 길이는 항상 동일하지 않을 것입니다 : 간단한 예를 들어 아래를 참조하십시오. 해당 사전 (즉, x1[0]['a'] == x2[1]['a']
)이 있으면 키 a는 항상 두 사전에 있습니다.
키 사전을 비교하여 어떻게 x1
에있는 x2
에 나타나지 않는 단어를 먼저 삭제할 수 있습니까? 그런 다음 특정 값이 두 사전에 표시되는지 확인한 다음 데이터베이스에 기록하십시오. 여기서는 필요하지 않습니다.
내가 생각했던 것은 이러한 사전을 키 a를 기반으로 한 목록 내의 튜플에 결합하는 것이 었습니다. 그런 다음이를 반복하고이 값을 비교하십시오. 이것은 아마도 최선의 방법이 아닙니다. 더 좋은 아이디어가 있다면 언제든지 알려주십시오. :)
[편집.]
나는 명확하게 표현 질문을하지 않았다, 미안 해요. 내가 바라는 바는; 첫 번째 : 키에 기반한 사전 검색 a. 두 번째 : 일치하지 않는 키는 무시합니다 (키 a). 셋째 : 비교 키 b. 넷째 : b의 비교를 기반으로 데이터베이스를 업데이트합니다.
답변 해 주신 모든 분들께 감사드립니다.
내 대답은 다음과 같이 될 것이다 : "나는 목록 빌려 x2
에서 사전에 해당 x1
에서 사전을 포함하는 튜플을 구축 잘 할 거라고 생각
나는 그것을하는 아주 좋은 방법이라고 생각하지 않습니다. 그래서 내가 여기에있어 :)
감사합니다.
원하는 결과를 설명해주십시오. 모든 쌍을 비교하는 것은 쉽지만 모든 비교의 결과는 무엇을해야합니까? – Alfe
그리고리스트가 똑같이 길지 않으면 어떻게 될까요? – Alfe
성명서를 설명해 주시겠습니까? '해당 사전이 있다면 핵심은 항상 두 사전에있게됩니다. ' 당신의 본보기는별로 도움이되지 않습니다. – Abhijit