二维数组中的赋值

时间:2016-03-06 05:09:19

标签: python

我正在使用Python 3.5。

这是我的代码:

a=[[1,2,3],[4,5,6]]
b=a[:][:]
a[0][0]=7
print(a) # [[7, 2, 3], [4, 5, 6]]
print(b) # [[7, 2, 3], [4, 5, 6]]

我需要b = [[1, 2, 3], [4, 5, 6]]。你是如何解决的?

2 个答案:

答案 0 :(得分:0)

使用deepcopy:

>>> import copy
>>> b = copy.deepcopy(a)
>>> a[0][0]=7
>>> print(a)
[[7, 2, 3], [4, 5, 6]]
>>> print(b)
[[1, 2, 3], [4, 5, 6]]

答案 1 :(得分:0)

请试试这个:

from copy import copy, deepcopy
b = deepcopy(a)

或简单地说:

b = [row[:] for row in a]