python: for循环时列表长度改变,会发生什么?
for循环时列表长度改变,会发生什么?以以下两种形式为例:# 第一种形式for i in li:# 第二种形式for i in range(len(li))先说结论:无论是哪种遍历,都是严格按照下标进行,li[0]之后必然是li1形式1(for i in li)会不断检查长度确定遍历终点,到达终点停止。形式2(for i in range(len(li)))的长度会在遍历一开始确定,假如数组长度变长,遍历次数不会增多,假如数组长度变短,可能诱发访问越界错误。import numpy