的
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循环。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)