簡體   English   中英

檢查二維列表中的列是否包含相同的值

[英]Check if a column in a 2D list contains the same values

例如, a = [[1,2,3],[1,2,3],[1,2,3]]有 3 列具有相同的值

我正在嘗試檢查如何在不使用numpy arrays 的情況下執行此操作? 我基本上需要幫助迭代列而不是行。

您可以使用循環遍歷列,並為每一列檢查所有行值是否等於第一行:

def numUniformColumns(mat):
    cnt = 0
    for j in range(0, len(mat[0])):
        first = mat[0][j]
        uniform = True
        for i in range(1, len(mat)):
            if first != mat[i][j]:
                uniform = False
                break;

        if uniform:
            cnt += 1

    return cnt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM