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