2016-04-30 1 views
0

J'essaie de créer une matrice à partir du tableau suivant, avec le premier élément en coordonnées (0,0) avec le code suivant, mais je continue à obtenir un index de liste hors limites erreur ... Quelqu'un peut-il m'aider ou corriger comment je devrais précéder?python IndexError: index de liste hors limites

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 

Répondre

0

Vous n'avez pas placé des valeurs dans board, vous pourriez aussi bien aller de l'avant et construire avec les nouvelles valeurs en une seule passe avec une compréhension:

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