Python 自引用 for 循环

标签 python python-3.x for-loop

a = [0, 1, 2, 3]
for a[-1] in a:
    print(a[-1])
输出为 0 1 2 2为什么a[-1]每次迭代都会改变?

最佳答案

您的代码相当于:

a[-1] = a[0]
print(a[-1])

a[-1] = a[1]
print(a[-1])

a[-1] = a[2]
print(a[-1])

a[-1] = a[3]
print(a[-1])
每次通过循环,它都会将当前列表元素的值分配给 a[-1]然后打印出来。

关于Python 自引用 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66558284/

相关文章:

python - Flask 给出内部服务器错误而不是渲染 404

python - heroku run python manage.py 如何迁移?

python - 访问 sqlalchemy 关联对象中的额外数据

python - 如果API没有返回数据,如何跳到Python中的另一个循环?

python - 不同数据框列中的 zip 列表元素

python - 如果列表中有 2 个或更多模式,则模式的随机输出

Python-GStreamer:使用固定参数访问回调函数内的类成员

java - 使用嵌套循环并返回多个值来解析 XML

c++ - while和for循环号。已知的迭代次数

javascript - 大写字母的函数,错误