# 逆向循环: >>> ListA = [0, 1, 2, 1, 4, 1, 6, 1, 8, 1] >>> for i in reversed(range(len(ListA))): ... print(i) ... 9 8 7 6 5 4 3 2 1 0
# 正向循环 >>> ListA = [0, 1, 2, 1, 4, 1, 6, 1, 8, 1] >>> for i in range(range(len(ListA))): ... print(i) ... 0 1 2 3 4 5 6 7 8 9 >>>
正循环某个元素被删了以后i的值会变,而且会越界。
比如[2,3,3,2],i=1的时候num[1]=3,这个被删了以后,下一次应该迭代i=2,但是列表已变成[2,3,2],i=2对应的num[2]=2,中间那个3就删不掉了,而且迭代到i=3的时候会越界