2012-10-01 128 views
-4

我正在寫一個Python程序與給定的Python的行,列矩陣麻煩

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

我試圖寫一個代碼,這樣我可以定義座標爲每個值,這樣,如果我如果我的命令是get_coordinate('矩陣中的任何值),它將打印矩陣中的行和列。

我很難定義行和列來獲取此代碼的工作。我真正在尋找的是如何寫行=矩陣的行,列=矩陣的列。

+0

我已經試過:高清get_coordinate(字母): 行=矩陣[0,2] [:] 列=矩陣[:] [0,2 ] 返回行,列 –

+0

你應該編輯你的問題,並添加你已經嘗試過 – bmu

回答

1

你總是可以試試這個,

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

它會是一個類似的方法來獲得相反的? find_char(key,row,col):char = key [row + col * 3]返回char –