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

gojuced7  于 5个月前  发布在  Python
关注(0)|答案(1)|浏览(76)

我正在写一个程序,模拟二维微分方程。在一个函数中,我需要保存变量y_nm1y_n中的最后两次迭代,以及y_np1中的下一次迭代。它们被初始化为y0,即微分方程的初始值。由于y0是一个列表,(因为是2D微分方程),它们需要被复制以避免被链接。我目前用以下代码实现了这一点:

from copy import copy

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

字符串
这太难看了。有没有更好的一句话我可以用,我不知道?

7cjasjjr

7cjasjjr1#

你可以使用for循环创建一个列表:

from copy import copy

y_nm1, y_n, y_np1 = [copy(y0) for _ in range(3)]

字符串

相关问题