【发布时间】:2021-12-08 07:14:11
【问题描述】:
如何在 python 中找到两个二维数组的区别?
第一个数组和第二个数组
arr1 = [[1,1],[1,2],[1,3],[1,4],[1,5]]
arr2 = [[1,2],[1,3],[1,4]]
我想要的结果
result = [[1,1],[1,5]]
【问题讨论】:
标签: python arrays difference
如何在 python 中找到两个二维数组的区别?
第一个数组和第二个数组
arr1 = [[1,1],[1,2],[1,3],[1,4],[1,5]]
arr2 = [[1,2],[1,3],[1,4]]
我想要的结果
result = [[1,1],[1,5]]
【问题讨论】:
标签: python arrays difference
您可以先将所有元素转换为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]]
【讨论】: