假設我有一個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]]
這是怎麼回事?
+1用於說明如何製作不同的列表。 – Tim
+1 - 以「正確」方式擊敗我:) – RocketDonkey