gpt4 book ai didi

python - 循环python的迭代

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:50 25 4
gpt4 key购买 nike

<分区>

为什么会这样?

版本 1:

mylist= [1,2,3,4,5]
print mylist
for index, value in enumerate(mylist):
value = 0
print mylist

版本 2:

mylist= [[1],[2],[3],[4],[5]]
print mylist
for index, value in enumerate(mylist):
value[0] = 0
print mylist

输出 1:

[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]

输出 2:

[[1], [2], [3], [4], [5]]
[[0], [0], [0], [0], [0]]

我假设这两个版本都会创建一个局部变量并且不会覆盖列表本身。我想第二个版本不是这种情况。我正在使用 python 2.7。显然,我可以在 for 循环中使用另一个变量来生成另一个值副本。我只是花了一些时间才弄清楚这一点,它搞乱了我的代码功能。

解决方法:

value = list(value)

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