Я пытаюсь сгенерировать пустой двумерный массив с помощью циклов for. Я нашел один метод, который работает, и он выглядит так:
rows = 5
cols = 5
grid1 = []
grid1 = [[0 for i in range(cols)] for j in range(rows)]
print(grid1)
Вывод:
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
Однако, когда я пытаюсь записать циклы for в "нормальном" синтаксисе, он выдает ошибку. Почему я не могу написать его в обычном синтаксисе?
rows = 5
cols = 5
grid2 = []
for i in range(rows):
for j in range(cols):
grid2[i][j] = 0
print(grid2)
Вывод:
Exception has occurred: IndexError
list index out of range
File "C:\Users\Bruker\Downloads\test.py", line 8, in <module>
grid2[i][j] = 0