对于二维矩阵,删除 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
。集合不允许重复,因此它们是从任何类型的系列中获取所有唯一值的最佳方式。
获得集合列表后,我使用第二行将这些集合转换回列表。
我发现了很多关于删除数组中的重复项的线程,但 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
。集合不允许重复,因此它们是从任何类型的系列中获取所有唯一值的最佳方式。
获得集合列表后,我使用第二行将这些集合转换回列表。