python 使用del删除列表中某个元素时出现的问题
在使用del删除列表中多个元素时,提示越界
首先解释del的使用方法
a=[1,2,3,4,5]
del a[2]
print(a)
[1,2,4,5]
del删除按位置删除,这就导致当我们想要删除多个元素,比如上面代码中的第3和第5个时,如果你使用del a[3],del a[5]就会提示你越界了,因为当删除一个元素时其后面的所有元素均前移一位,这就导致你之前先要删的第五个变成了现在的第四个。
如何解决这个问题呢,这里用好理解的一个方法解决
j = 0
for i in range(len(a)):
原创
2021-05-21 13:17:41 ·
1351 阅读 ·
0 评论