gpt4 book ai didi

Python 列表追加

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

我想在 Python 中存储变量的中间值。该变量在循环中更新。当我尝试使用 list.append 命令执行此操作时,它会使用变量的新值更新列表中的每个值。我应该怎么做?

while (step < maxstep):
for i in range(100):
x = a*b*c
f1 += x
f2.append(f1)
print f2
raw_input('<<')
step += 1

预期输出

[array([-2.03,-4.13])]
<<
[array([-2.03,-4.13]),array([-3.14,-5.34])]

打印输出

[array([-2.03,-4.13])]
<<
[array([-3.14,-5.34]),array([-3.14,-5.34])]

有没有其他方法可以在 Python 中获得我想要的东西?

最佳答案

假设原文有错字,f1 实际上是 fi(反之亦然):

fi 是一个指向对象的指针,因此您一直 append 相同的指针。当您使用 fi += x 时,您实际上是在更改 fi 指向的对象的值。

要解决此问题,您可以改用 fi = fi + x

关于Python 列表追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12279599/

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