假设我有一个字符串结果集的列表,如下所示:
[ 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)
答案 0 :(得分:1)
使用简单的列表理解:
new_list = [x for x in old_list if x not in filter]
通过设置filter
可以使过滤器更快(用O(n)代替O(n²))