删除两个列表之间的公共元素

时间:2012-12-02 18:50:40

标签: python

  

可能重复:
  Python list subtraction operation

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


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方法呢?

2 个答案:

答案 0 :(得分:23)

使用套装:

res = list(set(a)^set(b))

答案 1 :(得分:3)

设置方法: http://docs.python.org/3/library/stdtypes.html#set

打印(设定的(a).difference(b))的