python - 在python中删除多维数组中的重复值
问题描述
如何在多维数组中删除重复项:示例:
[
[125.25,129,128,129],
[124.25,127,130,131],
[126,126,125,124],
[126,124,130,124]
]
我想要,输出应该是:
[
[125.25,129,128],
[124.25,127,130,131],
[126,125,124]
]
解决方案
也许不是最短的,但这样的事情会起作用:
arrs = [
[125.25,129,128,129],
[124.25,127,130,131],
[126,126,125,124],
[126,124,130,124]
]
alreadyExisting = []
removedDuplicatesArr = []
for arr in arrs:
newArr = []
for i in arr:
if i not in alreadyExisting:
alreadyExisting.append(i)
newArr.append(i)
if newArr:
removedDuplicatesArr.append(newArr)
print(removedDuplicatesArr)
推荐阅读
- c++ - 是否有用于 mavlink - Ardupilot 的 C++ SDK?
- c# - DevExpress v21.2:无法创建 XYZ 类型的实例。原因:“值不能为空”
- asp.net - 以 DateTime 作为参数的 ASP.NET POST 请求问题
- python - 如何从ordereddict中提取某些数据并删除其余的密钥?
- c# - 覆盖 Windows 文件夹“粘贴”下拉菜单?
- android - 可以将流从一个可组合传递到另一个吗?
- vue.js - 使用 Vue.js 禁用选择列表中的前几个小时
- c - 给定斜边和角度,计算对侧
- javascript - 未捕获的 SyntaxError:意外的标记“:”
- three.js - MeshPhongMaterial 产生大量反射