列表中的Python列表返回意外输出

时间:2015-07-21 23:49:27

标签: python list

代码:(Python3)

l = [[[False,False]]*3]*3
l[0][0][0] = True
print(l)

输出:

[[[True, False], [True, False], [True, False]], [[True, False], [True,          False], [True, False]], [[True, False], [True, False], [True, False]]]

我只是想弄清楚为什么第二行代码会改变每一个第一个元素而不仅仅是l [0] [0] [0]。我觉得我错过了一些非常明显的东西。如果有人能够发出一些很棒的光。谢谢:))

0 个答案:

没有答案