如何复制二维列表?

时间:2014-11-08 03:35:06

标签: python list

a = [[0],[0]]
b = list(a)
b[0][0] = 3
print(a)

返回[[3],[0]],我希望它为[[0],[0]]。换句话说,如何复制包含列表的列表并创建一个可以独立于原始列表进行更改的新列表?

1 个答案:

答案 0 :(得分:1)

您可以使用深层复制:

import copy
a = [[0],[0]]
b = copy.deepcopy(a)
b[0][0] = 3
print(a)

输出:

[[0], [0]]