空の二次元リストを作る


概要


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


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を出力せよ

出力


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

説明


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

間違えやすい問題