Pythonに値のテーブルがあるとしましょう。この方法でテーブルを生成します。
table = [[True] * 11] * 7
これにより、7つのリストのリストが作成され、各リストには11のTrue
値が含まれます。
[[True True True True True True True True True True True],
[True True True True True True True True True True True],
[True True True True True True True True True True True],
[True True True True True True True True True True True],
[True True True True True True True True True True True],
[True True True True True True True True True True True],
[True True True True True True True True True True True]]
( )に変更table[6][4]
するとします。私はそのスロットだけが変更されることを期待します:False
table[6][4] = False
[[True True True True True True True True True True True],
[True True True True True True True True True True True],
[True True True True True True True True True True True],
[True True True True True True True True True True True],
[True True True True True True True True True True True],
[True True True True True True True True True True True],
[True True True True False True True True True True True]]
しかし、明らかに、他のすべてのリストの4番目の列も変更されています。
[[True True True True False True True True True True True],
[True True True True False True True True True True True],
[True True True True False True True True True True True],
[True True True True False True True True True True True],
[True True True True False True True True True True True],
[True True True True False True True True True True True],
[True True True True False True True True True True True]]
どうしたの?