猿问

比较两个列表并从第一个列表中获取唯一元素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]呢?



繁花如伊
浏览 131回答 2
2回答

九州编程

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

喵喵时光机

为什么不使用集合:set(A) - set(B)集合由唯一元素组成,减法对应于集合差。
随时随地看视频慕课网APP
我要回答