Как мне массив [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 без добавления дополнительной зависимости.

Другие вопросы по тегам