![](/img/trans.png)
[英]How to find the difference between two lists that contain lists in Python?
[英]python, find difference between two unequal lists
如何找到長度不同的列表之間的差異?
兩個列表都是規范化的。
這取決於您所談論的離散差異。
如果您希望 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])
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)))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.