python 实现边遍历边删除

白衣风云 / 2024-03-06 / 原文

边遍历集合边删除元素,会发生删除时跳过元素,如下:

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)

输出结果,发现列表为空了



来自为知笔记(Wiz)