How to remove duplicates values in a matrix?

Viewed 94

How can I remove duplicates values in a matrix?

mat = [[5,6,8] , [8,5,3] , [9,10,3]]
res= []
for i in mat:
    if i not in res:
        res.append(i)
        print(res)
        fit= set(res)
        print(fit)
2 Answers
mat = [[5,6,8] , [8,5,3] , [9,10,3]]
res=[]
for i in mat:
    res+=i
duplicated= set([i for i in res if res.count(i)>1])
new=[]
for i in mat:
    new_in=[]
    for j,val in enumerate(i):
        if val not in duplicated:
            new_in.append(val)
    new.append(new_in)
print(new)

If you are expected your output like [[6], [], [9, 10]]

If you are expecting your output as {3, 5, 6, 8, 9, 10}, it removes duplicate values then simple below code you can use

mat = [[5,6,8] , [8,5,3] , [9,10,3]]
res= set()
for i in mat:
  res.update(i)
print(res)
Related