Pythonで初期化リストを用意しようとしたらハマった
結論から言うと,kobakoba0723さんがきれいにまとめて下さっていた.
Pythonはリストに乗算を施すと参照をコピーしやがる
リストのかけ算は、リストの要素を乗数分新しく作るのではなく、同じ要素に対する参照を乗数分作るだけ。
症状の詳細に関して僕が何かを述べるのはおこがましい.
kobakobaさんがまとめてくださっているので下記記事へ
Pythonクックブック(4章) - kobakoba0723の日記
a=[[],]*2として,a[0].append("foobar")としたときに
[["foobar"],["foobar"]]となるからおかしいと思っていたら参照を作っているのが原因だった.もちろん,同様にb=[[0,],]*2としても無駄.