我正在python中寻找一些功能来执行以下操作:
x = [1, 2 ,3]
y = [1, 3, 4 ,5]
z = x - y
print "result: " + z
--------------------------
结果[2]
这类似于组图上的van diagram减少操作 任何想法如何使用某个运算符实现这一点?
答案 0 :(得分:3)
您可以使用O(n ^ 2)
中的列表推导来完成此操作z = [xi for xi in x if xi not in y]
或使用set
用于在O(n)
z = list(set(x) - set(y))