要去除每列相邻重复的值,可以按列遍历数据,并检查每个元素与其下一个元素是否相等。如果相等,则删除下一个元素。

下面是一个示例代码,演示如何实现这个功能:

def remove_adjacent_duplicates(matrix):
    num_rows = len(matrix)
    num_cols = len(matrix[0])
    
    for col in range(num_cols):
        row = 0
        while row < num_rows - 1:
            if matrix[row][col] == matrix[row + 1][col]:
                del matrix[row + 1][col]
                num_rows -= 1
            else:
                row += 1
    
    return matrix

# 示例数据
matrix = [
    [1, 2, 3, 4, 5],
    [1, 2, 2, 4, 5],
    [1, 2, 3, 4, 5]
]

result = remove_adjacent_duplicates(matrix)
print(result)

运行上述代码将输出结果:

[[1, 2, 3, 4, 5], [1, 2, 4, 5], [1, 2, 3, 4, 5]]

可以看到,第二列中的相邻重复值"2"被删除了。

每列只有一个数字如何去除每列相邻重复的值

原文地址: http://www.cveoy.top/t/topic/iozC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录