【问题标题】:Find difference between two 2D array in python [duplicate]在python中查找两个二维数组之间的差异[重复]
【发布时间】: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


【解决方案1】:

您可以先将所有元素转换为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]]

【讨论】:

  • 谢谢!你的更容易理解
  • @Jeremy 欢迎 ;)
猜你喜欢
  • 2021-12-03
  • 1970-01-01
  • 2012-12-22
  • 1970-01-01
  • 1970-01-01
  • 2020-01-11
  • 1970-01-01
  • 1970-01-01
  • 2018-01-07
相关资源
最近更新 更多