2016-04-30 18 views
0

Ich versuche, eine Matrix von der folgenden Platine mit dem ersten Element als Koordinate (0,0) mit dem folgenden Code zu erstellen, aber ich bekomme immer einen Listenindex außerhalb des Bereichs Fehler ... Kann mir jemand helfen oder korrigieren, wie ich vorgehen sollte?Python IndexError: Listenindex außerhalb des Bereichs

board_5x = ['orange', 'green', 'blue', 'orange', 'red', 
      'orange', 'blue', 'orange', 'orange', 'yellow', 
      'blue', 'orange', 'blue', 'red', 'green', 
      'yellow', 'orange', 'green', 'orange', 'red', 
      'orange', 'blue', 'yellow', 'red', 'green', 
      'red', 'yellow', 'blue', 'blue', 'yellow', 
      'green', 'orange', 'orange', 'green', 'green', 
      'orange', 'green', 'red', 'red', 'green', 
      'orange', 'yellow', 'yellow', 'red', 'orange', 
      'red', 'green', 'blue', 'blue', 'orange'] 


board=[] 

for row in range(10): 
    for col in range(5):  
     board[row][col]=board_5x[row*5+col] 
print board 

Antwort

0

Sie haben keine Werte in board platziert, so dass Sie könnte genauso gut voran gehen und bauen sie mit den neuen Werten in einem Durchgang mit einem Verständnis:

board = [[board_5x[row*5+col] for col in range(5)] for row in range(10)]