奇怪的循环语句[重复]

奇怪的循环语句[重复],第1张

奇怪的循环语句[重复]

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
循环。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5649015.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存