在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]