【问题标题】:Get intersection between two lists [duplicate]获取两个列表之间的交集[重复]
【发布时间】:2013-08-29 22:44:43
【问题描述】:

我想将两个列表相交(使用 NOT),并返回列表 A 中不存在于列表 B 中的元素。

示例:

>>> a = [1,2,3,4,5]
>>> b = [1,3,5,6]
>>> list(set(a) ????? set(b))
[2, 4]

【问题讨论】:

    标签: python list intersect


    【解决方案1】:
    a = [1,2,3,4,5]
    b = [1,3,5,6]
    print list(set(a) - set(b))
    

    【讨论】:

      【解决方案2】:

      这样的?

      >>> list(set(a) - set(b))
      [2, 4]
      

      【讨论】:

        【解决方案3】:

        您正在寻找设定的差异; - 运营商会为你做到这一点:

        list(set(a) - set(b))
        

        如果你使用set.difference() method,第二个操作数不需要是一个集合,它可以是任何可迭代的:

        list(set(a).difference(b))
        

        演示:

        >>> a = [1,2,3,4,5]
        >>> b = [1,3,5,6]
        >>> list(set(a).difference(b))
        [2, 4]
        

        【讨论】:

          猜你喜欢
          • 2017-01-04
          • 2021-03-18
          • 1970-01-01
          • 2020-06-18
          • 2020-05-31
          • 2018-05-16
          • 1970-01-01
          • 2017-12-29
          • 2020-07-24
          相关资源
          最近更新 更多