Python插入2D数组:列表索引超出范围

时间:2017-02-01 19:56:52

标签: python

在下面的python代码中,我试图创建一个2D数组,删除一个元素,并在同一个指定位置插入一个新元素。我可以删除具有指定位置的元素,但是在尝试插入时我收到错误:IndexError: list index out of range
谢谢你的帮助

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)

2 个答案:

答案 0 :(得分:1)

您收到错误是因为您将tda[1].insert([5,23,32,53,43]) 作为列表索引传递。列表索引必须是整数。例如,你可以这样做:

tda[1][1] = 5

将全新的“行”插入到2D数组中。但是,您应该只是索引要更改的位置并直接更新它,而不是删除和插入:

{{1}}

答案 1 :(得分:0)

尝试替换

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

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