比较两个列表并从第一个列表中获取唯一元素 Python
Compare two list and get unique elements from first list Python
我有两个列表
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]
?
result = [i for i in A if i not in B]
为什么不使用集合:
set(A) - set(B)
集合包含唯一元素,减法对应集合差。
我有两个列表
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]
?
result = [i for i in A if i not in B]
为什么不使用集合:
set(A) - set(B)
集合包含唯一元素,减法对应集合差。