小能豆

在 Python 中复制嵌套列表

javascript

想复制一个二维列表,这样如果我修改一个列表,另一个列表就不会被修改。

对于一维列表,我只需这样做:

a = [1, 2]
b = a[:]

现在如果我修改ba则不会被修改。

但这对于二维列表不起作用:

a = [[1, 2],[3, 4]]
b = a[:]

如果我修改ba也会被修改。

我该如何解决?


阅读 40

收藏
2024-07-16

共1个答案

小能豆

对于无论维数多少都能起作用的更通用的解决方案,请使用copy.deepcopy()

import copy
b = copy.deepcopy(a)
2024-07-16