所以我有一個布爾列表列表,並且我將某個索引從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]]