我正在编写一个模拟二维微分方程的程序。在一个函数中,我需要将最后两次迭代保存在变量
y_nm1
和 y_n
中,以及将下一次迭代保存在 y_np1
中。它们被初始化为 y0
,即微分方程的初始值。由于 y0
是一个列表(因为二维微分方程),因此需要复制它们以避免链接。我目前正在通过以下代码实现这一目标:
from copy import copy
y_nm1, y_n, y_np1 = copy(y0), copy(y0), copy(y0)
这太丑了。有没有一种我不知道的更好的单行文字可以使用?
您可以使用
for
循环创建列表:
from copy import copy
y_nm1, y_n, y_np1 = [copy(y0) for _ in range(3)]