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)

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



来自为知笔记(Wiz)


posted on 2024-03-06 01:55  白衣风云  阅读(36)  评论(0编辑  收藏  举报

导航