使用python减少列表

时间:2017-08-22 12:37:54

标签: python python-2.7

我正在python中寻找一些功能来执行以下操作:

x = [1, 2 ,3]
y = [1, 3, 4 ,5]

z = x - y
print "result: " + z
--------------------------

结果[2]

这类似于组图上的van diagram减少操作 任何想法如何使用某个运算符实现这一点?

1 个答案:

答案 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))