Python插入二维数组:list index out of range

标签 python

在下面的 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/

相关文章:

python - python2.5中的Exception_Record问题

python - 有效计算欧氏距离内的随机值(就时间而言)Python

python - 在 Python 中使用 os.walk 查找大于 300MB 的文件?

Python 2/3 : Why is type(Foo. __init__) 不同?

Python将pdf转换为图像?

python - 当另一个函数运行时,禁止点击事件在小部件上排队

python - 通知用户 Dash 中的输入无效

python - 如何在不包含列/行标题的制表符分隔文件中使用 itertools.islice()

python - 替换长列表中的元素Python

python - 根据需要在字符串之间添加文本