Python,计算列表差异

在Python中,计算两个列表之间差异的最佳方法是什么?



A = [1,2,3,4]

B = [2,5]


A - B = [1,3,4]

B - A = [5]


幕布斯6054654
浏览 544回答 3
3回答

胡子哥哥

使用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]>>> 

冉冉说

如果订单无关紧要,您可以简单地计算设定差异:>>> set([1,2,3,4]) - set([2,5])set([1, 4, 3])>>> set([2,5]) - set([1,2,3,4])set([5])

HUX布斯

你可以做一个list(set(A)-set(B))和list(set(B)-set(A))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python