-6

この Python の問題について支援が必要です。

Matrixというテーブルがあります-

Matrix = [[['23'],['47'],['35'],['-']],
          [['45'],['22'],['34'],['-']],
          [['11'],['43'],['22'],['-']]]

私がやりたいことは -

すべてのセル値に「-」などの null 値が含まれている場合は、列全体を削除/削除します。

COLUMN全体をインデックスで削除する関数をすでに持っていますが、それを行う前に、その特定の列のすべてのセルに「-」が含まれているかどうかを確認する方法を見つけてから削除する必要があります。

「-」を探す -

for i, row in enumerate(Matrix):
    for x, col in enumerate(row):
        print Matrix[i][x], i, x

出力 -

['23'] 0 0

['47'] 0 1

['35'] 0 2

['-'] 0 3

['45'] 1 0

['22'] 1 1

['34'] 1 2

['-'] 1 3

['11'] 2 0

['43'] 2 1

['22'] 2 2

['-'] 2 3

このことから、列 3 内の各セルに「-」が存在することがわかります。

私の試み -

    for i, row in enumerate(Matrix):
        for x, col in enumerate(row):
            if "-" in col:
                print "Column to Delete is", x

psこれを逆に行う必要があることはわかっていますが、これのロジックにもっと興味があります。

4

2 に答える 2