我有以下代码:
for i in range(w[n], W):
array[n][i] = v[n]
在python中,这给出了一个索引错误,因为我没有使用append ...我如何才能在python中工作?
所有帮助将不胜感激!谢谢!
答案 0 :(得分:2)
首先,您不应该为数组使用名称'array'。虽然它不是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]
第一行创建一个初始化为0的[n] [W]元素数组。这是在python中实现这一目标的最简单方法,而不会增加额外的依赖。