2D 配列の特定の値を True に設定しようとしています。コードのスニペットは次のとおりです。
b [ [False] * 3] * 3
b[2][1] = True
残念ながら、これは行全体を True に設定しています (したがって、b[0][1]
True に変更されます)。何が起こっているかについてのアイデアはありますか?
編集:
このコードを試しただけでうまくいきました:
b = []
for i in range(3):
b.append([False, False, False])
b[1][2] = True
前者ではなく、その場合に機能するのはなぜですか?