Pythonの多次元配列を初期化する
何度も忘れてしまうのでメモ
#1次元配列 [0 for i in range(5)] #[0, 0, 0, 0, 0] #2次元配列 [[0 for i in range(3)] for i in range(3)] #[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
やっちゃいけないのは
b = [[0] * 3] * 3 b[1][1] = 1 #[[0, 1, 0], [0, 1, 0], [0, 1, 0]]
何度も忘れてしまうのでメモ
#1次元配列 [0 for i in range(5)] #[0, 0, 0, 0, 0] #2次元配列 [[0 for i in range(3)] for i in range(3)] #[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
やっちゃいけないのは
b = [[0] * 3] * 3 b[1][1] = 1 #[[0, 1, 0], [0, 1, 0], [0, 1, 0]]