所以我有一个布尔列表列表,并且我将某个索引从True更改为False,并且它也影响列表列表中的某些其他元素。为什么会发生?有没有其他的选择?更改列表布尔列表的某个索引也会改变其他列表
test = [[True]*9]*9
test[0][1] = False
print(test)
输出:
[[True, False, True, True, True, True, True, True, True],
[True, False, True, True, True, True, True, True, True],
[True, False, True, True, True, True, True, True, True],
[True, False, True, True, True, True, True, True, True],
[True, False, True, True, True, True, True, True, True],
[True, False, True, True, True, True, True, True, True],
[True, False, True, True, True, True, True, True, True],
[True, False, True, True, True, True, True, True, True],
[True, False, True, True, True, True, True, True, True]]