python二维数组按序去重
时间: 2024-10-17 16:01:10 浏览: 14
解决Python二维数组赋值问题
5星 · 资源好评率100%
在Python中,二维数组(列表嵌套列表)的去重可以按照行或列进行操作,通常我们会将每个元素视为独立的,因为二维数组本质上就是一系列一维列表。如果你想要去除每一行内的重复元素,可以先对每行进行排序,然后使用set(集合)去重,最后再将结果转换回列表。如果要去除整个二维数组中的重复行,则需要遍历并记录唯一的一行组合。
下面是一个示例:
```python
def remove_duplicates_2d_list(matrix):
# 对每一行进行排序并转成集合去重,然后再转回列表
no_duplicates_matrix = [list(set(row)) for row in matrix]
# 如果要去除重复的行,我们需要比较行的元组表示(因为列表本身可能会有顺序差异)
unique_rows = []
for i, row in enumerate(no_duplicates_matrix):
if row not in unique_rows:
unique_rows.append(row)
return unique_rows
# 示例
matrix = [[1, 2, 2], [2, 3, 4], [4, 5, 6], [1, 2, 2]]
result = remove_duplicates_2d_list(matrix)
print("去重后的二维数组:", result)
阅读全文