有时候需要在循环中删除列表中符合条件的元素,但这时要注意一旦使用 remove() 或 pop() 方法,列表的长度,和被删除元素之后的元素的索引就会马上改变,可以这样写代码:
i = 0
while i < len(exp_list):
if SomeFunc(exp_list[i]):
exp_list.pop(i)
else:
i+=1
有时候需要在循环中删除列表中符合条件的元素,但这时要注意一旦使用 remove() 或 pop() 方法,列表的长度,和被删除元素之后的元素的索引就会马上改变,可以这样写代码:
i = 0
while i < len(exp_list):
if SomeFunc(exp_list[i]):
exp_list.pop(i)
else:
i+=1