如何在Python中找到两个2D数组的差异?
第一个数组和第二个数组
arr1 = [[1,1],[1,2],[1,3],[1,4],[1,5]]
arr2 = [[1,2],[1,3],[1,4]]
我想要的结果
result = [[1,1],[1,5]]
如何在Python中找到两个2D数组的差异?
第一个数组和第二个数组
arr1 = [[1,1],[1,2],[1,3],[1,4],[1,5]]
arr2 = [[1,2],[1,3],[1,4]]
我想要的结果
result = [[1,1],[1,5]]
您可以先将所有元素转换为tuple
,然后像下面这样使用set
和difference
:
>>> set(map(tuple,arr1)).difference(map(tuple,arr2))
{(1, 1), (1, 5)}
>>> list(map(list , set(map(tuple,arr1)).difference(map(tuple,arr2))))
[[1,1],[1,5]]