【发布时间】:2013-08-29 22:44:43
【问题描述】:
我想将两个列表相交(使用 NOT),并返回列表 A 中不存在于列表 B 中的元素。
示例:
>>> a = [1,2,3,4,5]
>>> b = [1,3,5,6]
>>> list(set(a) ????? set(b))
[2, 4]
【问题讨论】:
我想将两个列表相交(使用 NOT),并返回列表 A 中不存在于列表 B 中的元素。
示例:
>>> a = [1,2,3,4,5]
>>> b = [1,3,5,6]
>>> list(set(a) ????? set(b))
[2, 4]
【问题讨论】:
a = [1,2,3,4,5]
b = [1,3,5,6]
print list(set(a) - set(b))
【讨论】:
这样的?
>>> list(set(a) - set(b))
[2, 4]
【讨论】:
您正在寻找设定的差异; - 运营商会为你做到这一点:
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]
【讨论】: