我有两个列表
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]
?
答案 0 :(得分:1)
result = [i for i in A if i not in B]
答案 1 :(得分:0)
为什么不使用集:
set(A) - set(B)
集合包含唯一元素,而减法则对应于集合差异。