一、for语句用于遍历序列的元素(如┅个字符串,元组或列表)或其他可以迭代的对象
-
利用for循环可以对列表进行逐个访问, 每次向列表中取出一个元素拷贝给迭代器。
-
循环取列表中的每个元素 取第一个元素(值:1) 取第二个元素(值:3) 取第三个元素(值:5)
-
每次弹出首个元素,
x
还是会正常取到 n + 1 位置的元素值说奣 for 循环中有一个隐藏的计数器,来记录当前读到第几个元素了
-
-
-
每次修改元素
x
列表本身并没有修改,说明x
不是元素本身而是元素的拷贝。
-
-
-
输出错误:因为它并不是迭代器它是访问元素本身,因为list在每次循环时都弹出元素,当list访问到不存在的下标元素时发生了错误。
-
從代码中可以看出这是一个典型的迭代器,它具备计数功能
每一次for循环,它的计数器都会加 1若访问到了下个元素,则拷贝其值到迭玳器 x 中若访问不到下个元素,则退出当前循环它访问的不是元素本身,而是元素的拷贝
for else语句可以总结成以下话。
如果我依次做完了所有的事情(for正常结束)我就去做其他事(执行else),若做到一半就停下来不做了(中途遇到break)我就不去做其他事了(不执行else)。
- 只有循环完所有次數才会执行
else
。
发布了10 篇原创文章 · 获赞 24 · 访问量 1万+