在Python中,计算两个列表之间差异的最佳方法是什么?例A = [1,2,3,4]B = [2,5]A - B = [1,3,4]B - A = [5]
3 回答
胡子哥哥
TA贡献1825条经验 获得超6个赞
使用set,如果你不关心项目的顺序或重复。如果您这样做,请使用列表推导:
>>> def diff(first, second):
second = set(second)
return [item for item in first if item not in second]
>>> diff(A, B)
[1, 3, 4]
>>> diff(B, A)
[5]
>>>
冉冉说
TA贡献1877条经验 获得超1个赞
如果订单无关紧要,您可以简单地计算设定差异:
>>> set([1,2,3,4]) - set([2,5])
set([1, 4, 3])
>>> set([2,5]) - set([1,2,3,4])
set([5])
添加回答
举报
0/150
提交
取消