空の二次元リストを作る


概要


一次元のリストを作るのは簡単だが
二次元のリストを作るのは少し難しい
以下の############で区切られた上と下は同じ結果になる

        
aList = [['' for i in range(3)] for j in range(5)]
print(aList)

################

bList = ['' for i in range(3)]
cList = [bList for i in range(5)]
print(cList)
        
      
        
aListというリストに3×5の空の二次元リストを作れ
aListを出力せよ



bListというリストに空の3要素の一次元リストを作れ
cListというリストにbList(一次元)を5つ配置したリスト(二次元)を作れ
cListを出力せよ
        
      

print出力

        
[['', '', ''], ['', '', ''], ['', '', ''], ['', '', ''], ['', '', '']]
[['', '', ''], ['', '', ''], ['', '', ''], ['', '', ''], ['', '', '']]
        
      

説明


別のリストの値を二次元リストに入れたい時がある
そのようなとき、まず空の二次元リストを作って
そこへループ処理で放り込んでいくやり方がある
そういう時に使えたりする
  

間違えやすい問題