【问题标题】:Compare two list and get unique elements from first list Python [duplicate]比较两个列表并从第一个列表 Python 中获取唯一元素 [重复]
【发布时间】:2020-10-14 17:21:46
【问题描述】:

我有两个列表

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]

【问题讨论】:

  • 用户设置操作,类似这样 - set(A) - set(B)

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    为什么不使用集合:

    set(A) - set(B)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-30
      • 1970-01-01
      • 1970-01-01
      • 2019-09-22
      • 2020-07-31
      • 2020-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多