19

可能重复:
Python 列表减法运算

我想删除两个列表之间的共同元素。我的意思是这样的


a=[1,2,3,4,5,6,7,8]
b=[2,4,1]
# I want the result to be like
res=[3,5,6,7,8]

有没有简单的pythonic方法来做到这一点?

4

2 回答 2

44

使用集:

res = list(set(a)^set(b))
于 2012-12-02T18:57:52.403 回答
10

您可以使用集合从这里了解更多信息

print(set(a).difference(b))
于 2012-12-02T20:09:51.327 回答