python,找到两个不相等列表之间的差异

时间:2018-08-15 14:26:03

标签: python list difference

如何查找长度不相同的列表之间的区别?

两个列表均已标准化。

2 个答案:

答案 0 :(得分:0)

这取决于您正在谈论的离散差异。

如果您希望A中的所有元素不在B中:

list(set(A) - set(B))

如果您希望所有元素都不在两个列表中:

list(set(A).symmetric_difference(set(B)))

在此示例中可以看到差异:

In : set([1, 2]) - set([2, 3])
Out: set([1]) 

In : set([1, 2]).symmetric_difference(set([2, 3]))
Out: set([1, 3])

答案 1 :(得分:-3)

Functionally

list(filter(lambda x: x[0] != x[1], zip(l1, l2)))

您可以压缩两个列表,并检查整个列表是否不相同,然后过滤掉这些差异。您可以更改此设置以适合您的特定需求,例如获得与l1和l2相同长度的列表,但如果匹配,则使用TrueFalse

list(map(lambda x: x[0] == x[1], zip(l1,l2)))