2014-11-08 45 views
-1
a = [[0],[0]] 
b = list(a) 
b[0][0] = 3 
print(a) 

返回[[3],[0]]我希望它是[[0],[0]]。換句話說,如何複製包含列表的列表並創建可以獨立於原始列表而更改的新列表?如何複製二維列表?

+1

歡迎的StackOverflow,請訪問以下鏈接[如何對提問](http://stackoverflow.com/幫助/如何問),然後再繼續。 – 2014-11-08 03:38:12

+0

請參閱:http://stackoverflow.com/help/how-to-ask讓您的問題更好!還包括編程語言作爲標籤,這將使問題更具體,它會得到更多的意見:)。 – W1ll1amvl 2014-11-08 03:39:33

回答

1

可以使用深層副本:

import copy 
a = [[0],[0]] 
b = copy.deepcopy(a) 
b[0][0] = 3 
print(a) 

輸出:

[[0], [0]]