2016-03-06 123 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]