对于二维矩阵,删除 table 中的重复项

Remove duplicates within a table in the case of a 2D matrix

我发现了很多关于删除数组中的重复项的线程,但 none 针对我的特定用例。我有一个二维矩阵,我想删除同一 table.

中的重复项

我有这个:

[['<>', 'a', 'b', 'b', 'b', 'b', 'a', 'a', '*'], [], [], []]

我想将其转换为:

[['<>', 'a', 'b', '*'], [], [], []]

感谢任何帮助

就这样做,

arr = [['<>', 'a', 'b', 'b', 'b', 'b', 'a', 'a', '*'], [], [], []]

unique = list(map(set, arr))
unique = list(map(list, unique))
print(unique)

输出-

[['b', '*', 'a', '<>'], [], [], []]

第一行只是将变量arr中的列表转换为Pythonsets。集合不允许重复,因此它们是从任何类型的系列中获取所有唯一值的最佳方式。

获得集合列表后,我使用第二行将这些集合转换回列表。