如何从两个列表中找到差异

时间:2014-07-10 09:23:44

标签: python

在Python中找出两个整数列表之间的区别。订单无关紧要。

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

现在添加一个新元素到列表b。

>>> b.append(1)
>>> b
[2, 3, 4, 5, 6, 1, 1]

差异中不考虑新元素,可能是因为它是重复值

>>> list(set(a).difference(set(b)))
[]
>>> list(set(b).difference(set(a)))
[]

添加另一个新值

>>> b.append(9)
>>> b
[2, 3, 4, 5, 6, 1, 1, 9]

>>> list(set(b).difference(set(a)))
[9]

那么我怎样才能找到两个列表之间的真正区别:两个元素都不存在(我认为与交叉点相反)

list(set(a).mystery_func(set(b))
[1, 9]

0 个答案:

没有答案