查找 python 中两个二维数组之间的差异

Find difference between two 2D array in python

如何找到 python 中两个二维数组之间的差异?

第一阵和第二阵

arr1 = [[1,1],[1,2],[1,3],[1,4],[1,5]]
arr2 = [[1,2],[1,3],[1,4]]

我想要的结果

result = [[1,1],[1,5]]

您可以先将所有元素转换为 tuple,然后使用 setdifference,如下所示:

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