Python 二维数组中的赋值
我正在使用Python 3.5 这是我的代码:Python 二维数组中的赋值,python,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]]。如何修复它?使用deepcopy: >>> import copy >>> b = copy.deepcopy(a) >>> a[0]
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]