首页 > 解决方案 > 在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]
]

标签: pythonpython-2.7

解决方案


也许不是最短的,但这样的事情会起作用:

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)

推荐阅读