【问题标题】:How to remove items from a list A that present in list B (with the removal of duplicates ) [duplicate]如何从列表 B 中存在的列表 A 中删除项目(删除重复项)[重复]
【发布时间】:2020-10-09 14:47:22
【问题描述】:

实现一个差分函数,从另一个列表中减去一个列表并返回结果。

它应该从列表 a 中删除所有值,这些值存在于列表 b 中。

例如:-

a = [1,2,3,3,4]

b = [7,9,3]

the result should be [1,2,4]

【问题讨论】:

    标签: python list function


    【解决方案1】:

    获得结果的一种方法是使用list comprehension:

    a = [1,2,3,3,4]
    b = [7,9,3]
    
    c = [x for x in a if not x in b]
    
    print(c)
    

    【讨论】:

      【解决方案2】:

      简单的列表理解将为您解决:

      a = [1,2,3,3,4]
      b = [7,9,4]
      print([item for item in a if item not in b])
      

      输出:

      [1, 2, 3, 3]
      

      【讨论】:

        猜你喜欢
        • 2016-04-24
        • 1970-01-01
        • 2014-09-30
        • 1970-01-01
        • 2011-01-13
        • 2011-09-29
        相关资源
        最近更新 更多