如何查找长度不相同的列表之间的区别?
两个列表均已标准化。
答案 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)
list(filter(lambda x: x[0] != x[1], zip(l1, l2)))
您可以压缩两个列表,并检查整个列表是否不相同,然后过滤掉这些差异。您可以更改此设置以适合您的特定需求,例如获得与l1和l2相同长度的列表,但如果匹配,则使用True
和False
list(map(lambda x: x[0] == x[1], zip(l1,l2)))