python会在迭代前保存迭代对象视图,中途改变迭代对象并不会对迭代结果产生影响
python运行:
A=[1,2,3,4]
for i in A:
print(i)
A=[5,6]
结果为:
1
2
3
4
-
for i in A:开始迭代时,Python 先把当前列表A的“视图”锁定下来。 -
迭代器继续按原来锁定的列表对象
[1,2,3,4]取下一位
python会在迭代前保存迭代对象视图,中途改变迭代对象并不会对迭代结果产生影响
python运行:
A=[1,2,3,4]
for i in A:
print(i)
A=[5,6]
结果为:
1
2
3
4
for i in A: 开始迭代时,Python 先把当前列表 A 的“视图”锁定下来。
迭代器继续按原来锁定的列表对象 [1,2,3,4] 取下一位
3709
2227
7586
4875
1089

被折叠的 条评论
为什么被折叠?
