-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]]
。你如何解決它?
我正在使用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]]
。你如何解決它?
使用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]]
請試試這個:
from copy import copy, deepcopy
b = deepcopy(a)
或者乾脆:
b = [row[:] for row in a]
ok了,非常感謝你。 –