gpt4 book ai didi

python - 为什么在循环变量使用相同名称时列表会被最后一项覆盖?

转载 作者:行者123 更新时间:2023-12-02 16:00:22 26 4
gpt4 key购买 nike

我试图在 Python 中运行这个脚本,但我发现了一些非常奇怪的东西:

test = ['file.txt', 'file1.mkv', 'file2.mkv']                                  
for test in test:
print(test)
print(test)

一旦我运行这个脚本,我就期待这样的输出:

file.txt
file1.mkv
file2.mkv
['file.txt', 'file1.mkv', 'file2.mkv']

相反,我得到的是:

file.txt
file1.mkv
file2.mkv
file2.mkv

我无法理解为什么最后一行输出是“file2.mkv”。

在脚本中我说要打印test 中的每个值,然后打印test。我从来没有写过改变变量 test 所以没有理由输出不是我在开始时定义的初始变量 test

我知道我可能错了,但我想了解原因。

最佳答案

试试这个:

test = ['file.txt', 'file1.mkv', 'file2.mkv']                                  
for item in test:
print(item)
print(test)

您的最后一次打印是打印您称为 test 的循环中的最后一项以及您的列表。

关于python - 为什么在循环变量使用相同名称时列表会被最后一项覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70826428/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com