python 实现边遍历边删除
边遍历集合边删除元素,会发生删除时跳过元素,如下:
my_list = [1, 2, 3, 4, 5]
for index, value in enumerate(my_list):
item= my_list.pop(index)
print(item)
print(my_list)
输出结果为:
上列代码中依次删除列表中的元素,在最后打印看到2和4是没有被删除
修改为使用倒序删除
my_list = [1, 2, 3, 4, 5]
for index, value in reversed(list( enumerate(my_list))):
item= my_list.pop(index)
print(item)
print(my_list)