【问题标题】:How subtract one list from another? [duplicate]如何从另一个列表中减去一个列表? [复制]
【发布时间】:2019-07-20 08:05:36
【问题描述】:

假设我有一个字符串的结果集列表如下:

[ B397 B406 B431 B434 B468 B820 B85 ]

我还有另一个列表如下:

[ B397 B406 B431 ]

如果我想使用列表 B 过滤掉结果集,则返回结果集为:

[ B434 B468 B820 B85 ]

如何过滤掉?

工作原理:

 new_set = []

    for item in result_set:
            // item found in another list 
                new_set.append(item)

【问题讨论】:

    标签: python list filter


    【解决方案1】:

    使用简单的列表推导:

    new_list = [x for x in old_list if x not in filter]
    

    您可以通过将filter 设置为一组来使过滤器更快(O(n) 而不是 O(n²))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-06
      • 1970-01-01
      • 1970-01-01
      • 2023-01-07
      • 2012-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多