0

重複の可能性:
Pythonの行、列、行列の問題

私は与えられたでPythonプログラムを書いています

matrix = [['A', 'B', 'C'], 
          ['D', 'E', 'F'], 
          ['G', 'H', 'I']]

マトリックス内の各値の座標を定義できるように、コードを記述しようとしています。座標を取得するために行と列を定義するためにこれがあります:

def getLoc(key, elem):
    row , col = 0 , 0
    for a in [j for i in key for j in i]:
        if a == elem:
            return row / len(key), col % len(key)
        col += 1
        row += 1

これは、文字の座標を取得するために機能しますが、座標から使用する文字を取得するために機能します。

def find_char(key, row, col):
    for a in [j for i in key for j in i]:
        if a == row , col = 0 , 0
            return elem

これは私に性格を与えません。なぜだめですか?

4

2 に答える 2

0

値にアクセスするために使用することをお勧めしkey[row][col]ます(マトリックスをキーとして渡していると仮定します)。コードが失敗する理由は、渡された要素がないため、何も返さないためです。

于 2012-10-01T22:00:01.663 に答える
0

私はcharを見つける必要がある/このように見える可能性があると思います

def find_char(key, row, col):
    return key[row][col]
于 2012-10-01T22:00:17.060 に答える