获取list1中但不在list2中的元素(如set operation A - B)

时间:2017-11-23 07:58:50

标签: python python-3.x performance

我有两个列表,list1和list2,我想获取list1中但不在list2中的所有元素。目前,我将列表转换为集合并减去它们,然后再将类型转换为列表。

list(set(list1) - set(list2));

但这不是性能效率。你能否建议我采用其他方法做同样的事情?

1 个答案:

答案 0 :(得分:0)

使用列表理解可能是最简单的:

[x for x in list1 if not x in list2]