簡體   English   中英

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])

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)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM