Python中使用del删除数组元素

删除数组中某个元素的时候,结果程序一直报错,提示: IndexError: list index out of range。

代码如下:

a = [1,3,4,5,6]
for i in range(len(a)):
    if(a[i] == 6):
        del a[i]
print(a)

修改如下代码即可正常运行:

a = [1,3,4,5,6]
for i in reversed(range(len(a))):
    if(a[i] == 6):
        del a[i]
print(a)

##输出[1, 3, 4, 5]

你可能感兴趣的:(Python,python)