2013-08-27 91 views
0

我想相交的兩個列表(有沒有),並返回沒有出現在列表B.獲取兩個列表

例如列表A的元素之間的交集:

>>> a = [1,2,3,4,5] 
>>> b = [1,3,5,6] 
>>> list(set(a) ????? set(b)) 
[2, 4] 

回答

6

您正在尋找對於設定的差異;該-操作人員爲你做的:

list(set(a) - set(b)) 

如果使用set.difference() method第二個操作數不需要是一組,它可以是任何迭代:

list(set(a).difference(b)) 

演示:

>>> a = [1,2,3,4,5] 
>>> b = [1,3,5,6] 
>>> list(set(a).difference(b)) 
[2, 4] 
3

這樣的事情?

​​3210
3
a = [1,2,3,4,5] 
b = [1,3,5,6] 
print list(set(a) - set(b))