如何比较python中列表列表中的匹配数并返回不匹配

时间:2017-11-01 02:46:48

标签: python list set

lists生成了两个lists two association rules algorithmsmatching

我想在1和2算法输出中比较哪些规则unique[['37', '49'], ['39', '40']],并返回不匹配的规则列表。

此处,每条规则均以表格形式提供:

['37', '49'] - 意为['39', '40']暗示[1][1]

列表的长度可以是[1][3][3][1][2][2]。以上是[1][3]示例。

[['37'], ['40', '39', '49']] - output

的示例

两个列表列表的示例输出: Main list of lists

sample list of lists

unmatched rowslist of list1中的预期list of list2为{{1}} 任何想法,

由于

1 个答案:

答案 0 :(得分: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]]]