Как мне массив [n][i] = 0 в качестве добавления в Python
У меня есть следующий код:
for i in range(w[n], W):
array[n][i] = v[n]
В python это дает ошибку вне индекса, потому что я не использую append... как бы я исправить вышеприведенное, чтобы работать в python???
Вся помощь будет оценена! Благодарю вас!
1 ответ
Решение
Прежде всего, вы не должны использовать имя "массив" для массива. Хотя это и не зарезервированное имя в python, это считается плохой практикой программирования. Способ сделать то, что вы хотите, это так:
myArr = [[0 for col in range(n)] for row in range(W)]
for i in range(w[n], W):
myArr[n][i] = v[n]
Первая строка создает массив элементов [n][W], инициализированных равным 0. Это самый простой способ достичь этого в python без добавления дополнительной зависимости.