如何从另一个列表中减去一个列表?

时间:2019-07-20 08:05:36

标签: python list filter

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

[ 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)

1 个答案:

答案 0 :(得分:1)

使用简单的列表理解:

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

通过设置filter可以使过滤器更快(用O(n)代替O(n²))