Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取列表1中存在但不在列表2中的元素(如集合操作A-B)_Python_Python 3.x_Performance - Fatal编程技术网

Python 获取列表1中存在但不在列表2中的元素(如集合操作A-B)

Python 获取列表1中存在但不在列表2中的元素(如集合操作A-B),python,python-3.x,performance,Python,Python 3.x,Performance,我有两个列表,list1和list2,我想得到list1中存在的所有元素,但不在list2中。目前,我正在将列表键入集合并减去它们,然后再次将结果键入列表 list(set(list1) - set(list2)); 但这并不是高效的性能。你能建议我做同样事情的其他方法吗?使用列表理解可能是最简单的: [x for x in list1 if not x in list2] 为了简单起见,您还应该检查性能。没有按预期工作。我想重复的标记问题会有所帮助。

我有两个列表,list1和list2,我想得到list1中存在的所有元素,但不在list2中。目前,我正在将列表键入集合并减去它们,然后再次将结果键入列表

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

但这并不是高效的性能。你能建议我做同样事情的其他方法吗?

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

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

为了简单起见,您还应该检查性能。没有按预期工作。我想重复的标记问题会有所帮助。