栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

奇怪的循环语句[重复]

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

奇怪的循环语句[重复]

for
循环使用
a[-1]
作为 目标变量 ,分配从输入可迭代的每个值:

for <target> in <iterable>

for
循环分配在每个值
a
列表到一个目标,
a[-1]
。这恰好 也是 同一列表中的最后一个元素。

因此,列表随着循环的每一步而 变化

>>> a = [0, 1, 2, 3]>>> for a[-1] in a:...     print a...[0, 1, 2, 0]  # assigned a[0] == 0 to a[-1] (or a[3])[0, 1, 2, 1]  # assigned a[1] == 1 to a[-1][0, 1, 2, 2]  # assigned a[2] == 2 to a[-1][0, 1, 2, 2]  # assigned a[3] == 2 (since the previous iteration) to a[-1]

一但-最后一次迭代受让人看跌

a[2]
a[3]
(或
a[-2]
进入
a[-1]
),这就是为什么,当最后一个迭代发生时,你看到的
2
再次

参见

for
循环语法; 它需要一个通用的 target_list
作为赋值目标,就像assigment语句一样。您不仅限于分配中的简单名称,也不是一个
for
循环。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/646816.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号