查找 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
,然后使用 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]]
如何找到 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
,然后使用 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]]