2017-11-17 17 views
-2

1次元リストを2次元リストにコピーするにはどうすればよいですか?Pythonリスト:単一リストを2Dリストにコピー

import copy 
dataList=[1,2,3,4,5] 
multiList=([[],[],[],[],[]]) 

multiList = copy.deepcopy(dataList) 
print(multiList[0][0]) 
+4

なぜmultiList =([[]、[]、[]、[]]) 'を作成してすぐにそれを破棄するのですか? 'multiList'には何を入れたいですか? –

+0

あなたの期待する結果を示してください。何が印刷されるべきですか? 'multiList'はコピー後どのように見えますか? – wwii

+0

マルチリストに '[[1]、[2]、[3]、[4]、[5]]が含まれていると思っています。また、既存の 'multiList'を突然変異させたいのですか、それとも新鮮な2Dリストを作成できますか?これらの点を明確にしていない場合は、その質問が保留になる可能性があります。 –

答えて

0

何が欲しいのは、その後multiList[0][0]に使用する必要があなたのdataListを入れていないのであればディープコピー。 multiList[0][0] = dataList

0
import copy 
dataList=[1,2,3,4,5] 
multiList=([[],[],[],[],[]]) 

multiList[0] = copy.deepcopy(dataList) 


dataList[0] = 7 
print dataList 
print(multiList) 

その些細な - 私は質問を削除することをお勧め:)

出力:

[7, 2, 3, 4, 5] 
[[1, 2, 3, 4, 5], [], [], [], []] 
関連する問題