2016-04-30 9 views
0

Я пытаюсь создать матрицу из следующей таблицы с первым элементом в виде координаты (0,0) со следующим кодом, но я продолжаю получать индекс списка вне диапазона ошибка ... Может ли кто-нибудь помочь мне или исправить то, как я должен преуспеть?python IndexError: индекс индекса за пределами допустимого диапазона

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 

ответ

0

Вы не размещали значения в board, так что вы могли бы также идти вперед и строить его с новыми значениями в один проход с пониманием:

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