在python的for循环中使用list index的意义是什么?

我试图理解以下代码

a=[0,1,2,3]
for a[-1] in a:
    print(a[-1])

我以为会有一个无限循环打印3,但输出的结果很不理解,如下图所示

输出。

0
1
2
2

谁能解释一下这段代码的工作原理?

先谢谢你

解决方案:

in 关键字在 for 循环与其他用例不同。

在这个 for loop list返回一个迭代器并将其赋值给变量,在你的例子中是list的最后一个元素。

破坏你的代码,这是它在后台所做的事情。

for i in a:
    a[-1] = i
    print(a[-1])

参考文献。https:/docs.python.org3referencecompound_stmts.html#the-for-statement。

Python’in’关键字在表达式中与in for循环中的对比。

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何在VS代码格式的.vue文件中使用Veture扩展名,使html属性保留在一行?

2022-9-8 19:04:38

未分类

认证错误。Azure机器学习的计算实例

2022-9-8 19:04:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索