我正在使用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 :(得分: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]