有没有更好的方法在Python中获取列表的多个相同副本?

问题描述 投票:0回答:1

我正在编写一个模拟二维微分方程的程序。在一个函数中,我需要将最后两次迭代保存在变量

y_nm1
y_n
中,以及将下一次迭代保存在
y_np1
中。它们被初始化为
y0
,即微分方程的初始值。由于
y0
是一个列表(因为二维微分方程),因此需要复制它们以避免链接。我目前正在通过以下代码实现这一目标:

from copy import copy

y_nm1, y_n, y_np1 = copy(y0), copy(y0), copy(y0)

这太丑了。有没有一种我不知道的更好的单行文字可以使用?

python copy
1个回答
0
投票

您可以使用

for
循环创建列表:

from copy import copy

y_nm1, y_n, y_np1 = [copy(y0) for _ in range(3)]
© www.soinside.com 2019 - 2024. All rights reserved.