0

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

前者ではなく、その場合に機能するのはなぜですか?

4

1 に答える 1