想复制一个二维列表,这样如果我修改一个列表,另一个列表就不会被修改。
对于一维列表,我只需这样做:
a = [1, 2] b = a[:]
现在如果我修改b,a则不会被修改。
b
a
但这对于二维列表不起作用:
a = [[1, 2],[3, 4]] b = a[:]
如果我修改b,a也会被修改。
我该如何解决?
对于无论维数多少都能起作用的更通用的解决方案,请使用copy.deepcopy():
copy.deepcopy()
import copy b = copy.deepcopy(a)