在下面的 python 代码中,我尝试创建一个 2D 数组,删除一个元素,然后在同一指定位置插入一个新元素。我能够删除具有指定位置的元素,但是在尝试插入时出现错误:IndexError:列表索引超出范围
。
感谢您的帮助
tda = []
for i in range(0,100):
if i % 10 == 0:
col = []
tda.append(col)
col.append(random.randint(0,10))
del tda[1][1]
tda.insert([1][1],5)
最佳答案
您收到错误是因为您将 [1][1]
作为列表索引传递。列表索引必须是整数。例如,您可以这样做:
tda[1].insert([5,23,32,53,43])
将整个新“行”插入到二维数组中。但是,您应该只索引到要更改的位置并直接更新它,而不是删除和插入:
tda[1][1] = 5
关于Python插入二维数组:list index out of range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41988529/