2017-11-01 1 views
0

나는 two association rules algorithms에 의해 생성 된 listslists 인 두 가지가 있습니다.파이썬에서 목록의 일치 목록을 비교하고 불일치를 반환하는 방법

어떤 규칙이 matching이고 어떤 알고리즘 출력이 1,인지 1과 2 알고리즘 출력에서 ​​비교하고 비교할 수없는 규칙 목록을 반환하고 싶습니다.

여기서, 각 규칙은 형태로 제공됩니다 :

[['37', '49'], ['39', '40']]-['37', '49'] 의미는 [1][1]에서 [1][3] 또는 [3][1]로 할 수 있습니다 목록 ['39', '40']

길이를 의미한다. 위의 예는 [2][2]입니다. [1][3]

예 -리스트의 양쪽리스트 [['37'], ['40', '39', '49']]

샘플 출력 : Main list of lists

sample list of lists

(가) outputlist of list1unmatched rowslist of list2 어떤 아이디어이다 예상

고마워요

+0

첫 번째 입력의 첫 번째 행과 두 번째 입력의 첫 번째 행에서 일치하지 않는 행이 일치하지 않으면! 그렇지? –

+0

예, 첫 번째 입력의 각 행은 두 번째 입력의 모든 행에서 검사되어야하고 일치하지 않는 행을 반환해야합니다. – Gopi

+0

집합 교차 및 보완을 사용하는 것이 잘못된 이유는 무엇입니까? – Julien

답변

1

a가 list1이고 b가 list2이고 a을 반복하고 b에 없는지 확인하십시오.

>>> a 
[[[1, 2, 3], [4, 5, 6]], [[3, 4, 5], [3, 2]]] 
>>> b 
[[[6, 4, 6], [2, 5, 7]], [[1, 2, 3], [4, 5, 6]]] 
>>> [each for each in a if each not in b] 
[[[3, 4, 5], [3, 2]]] 
+0

고마워, 그게 .. – Gopi

관련 문제