Pythonでデータ分析をするときにどうしても2次元配列を使いたかったのですが、Numpyを使った配列定義がわかりにくくて困っていたところ、友人にNumpyを使わない方法を教えてもらったので載せておきます。個人的にはこの方法が一番シンプルで好きです。 またこの方法なら、2次元以上の多次元配列も定義できます。 2次元配列の静的確保 ・悪い例 次のように配列を定義すると、要素を更新すると中身が変になります。 >>> arr = [[0]*3]*5 >>> arr [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]] >>> >>> >>> arr[1][2] = 1 >>> arr [[0, 0, 1], [0, 0, 1], [0, 0, 1], [0, 0, 1], [0, 0, 1]] このように、1つの要素を書き換えたはずなのに