2017-02-01 64 views
1

在下面的Python代码中,我试图创建二维数组,删除一个元素,并在同一指定位置插入一个新元素。我能够删除一个指定位置的元素,但是当试图插入时,我得到错误:IndexError: list index out of range
感谢您的帮助Python插入二维数组:列表索引超出范围

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) 
+0

更换

tda.insert ([1] [1], 5) 

**插入( )**作为参数,你想插入的位置。您以错误的方式传递2D位置。也许你想做** tda [1] .insert(1,5)** ?. – NAmorim

回答

1

,因为你传递[1][1]作为列表索引你得到错误。列表索引必须是整数。例如,你可以这样做:

tda[1].insert([5,23,32,53,43]) 

插入整个新的“行”到你的二维数组中。相反,删除和插入。然而,你应该只索引位置要更改并直接更新:

tda[1][1] = 5 
0

尝试用

col = tda [1] 
col.insert (1, 5)