2016-03-06 59 views
-1

我正在使用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]]。你如何解决它?

回答

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]] 
+0

ok了,非常感谢你。 –

0

请试试这个:

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

或者干脆:

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