2014-11-08 36 views
0

我有一個列表(稱爲矩陣),分別代表屏幕上的行號和列號。提請使用數字從列表畫面中,我使用這個循環:對列表索引執行算術運算

for rows in matrix: 
    for columns in rows: 
     if rows[columns] == 0: 
      pygame.draw.rect(screen, WHITE, (0 + (row * 20), 0 + (column * 20), 20, 20)) 

但是,運行該環在該陣列的該位置的數目乘以20,代替的位置的索引時。

所以我的問題是,我該如何讓Python對數組的索引執行算術,而不是與該索引配對的值執行算術?

我希望我的問題很清楚。說實話,我的問題甚至讓我感到困惑,但我找不到另一種方式來表達它。

回答

0

要獲得指數,你可以使用enumerate

for row_index, row in enumerate(matrix): 
    for col_index, col in enumerate(row): 
     ...