假设我在 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]]
这是怎么回事?