删除数组中某个元素的时候,结果程序一直报错,提示: 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]