比较两个列表并从第一个列表Python获取唯一元素

时间:2020-10-14 17:21:46

标签: python python-3.x list python-2.7 variables

我有两个列表

A=[1,3,5,6] 
B=[3,5,7]

我只需要获取属于A而不是B的元素。因此,其结果必须为Result= [1,6]

我正试图获得差异,但我得到的输出如下

Result = [i for i in A + B if i not in A or i not in B]
Result = [1,6,7]

我怎么能得到[1,6]

2 个答案:

答案 0 :(得分:1)

result = [i for i in A if i not in B]

答案 1 :(得分:0)

为什么不使用集:

set(A) - set(B)

集合包含唯一元素,而减法则对应于集合差异。

相关问题