2013-03-18 21 views
1

一個二維表的值。如果我有一個2維列表如下:如何檢索在Python

TopRow = [1, 3, 5] 
MiddleRow = [7, 9, 11] 
BottomRow = [13, 15, 17] 
matrix = [TopRow, MiddleRow, BottomRow] 

我需要做一個函數,它在2維列表和兩個值,行和列作爲輸入,然後在指定的行和列表的列表中輸出指定的數字。比方說,ROW和COL被這樣定義:

row = 2 
col = 3 

爲什麼沒有這個代碼檢索值(在這種情況下,11),並打印出來?

def get_value(matrix, row, col): 
    print(matrix[row][col]) 
+0

你忘了'list'是從'0'索引? – 2013-03-18 03:12:33

回答

6

Python的索引從0開始,而不是1 11是第1行,第2列。

1

索引從0開始,所以你的矩陣,你有[0] [0] ... [2] [2]

>>> TopRow = [1, 3, 5] 
>>> MiddleRow = [7, 9, 11] 
>>> BottomRow = [13, 15, 17] 
>>> matrix = [TopRow, MiddleRow, BottomRow] 
>>> 
>>> def get_value(matrix, row, col): 
...  print(matrix[row][col]) 
... 
>>> get_value(matrix, 1, 2) 
11 
>>> get_value(matrix, 2, 1) 
15 
+0

我想你的回答很清楚,沒有最後的例子('get_value(matrix,2,1)')。 – 2013-03-18 03:17:02