我问一个问题关于初始化二维数组昨天初始化,这是链接: How to implement this C++ source in python?2维数组的蟒蛇
有在回答一个问题,一个朋友提到的方式:
G = [[0]*11]*11
但这种方式,当我改变了G[0][0]
到2
,所有的G[i][0](0<=i<11)
都将改变2
,但我不知道为什么?
补充:
这就是我想: 的0
或其他号码是immutable
,所以我们改变了其中的一个,其他人将不会被改变。 但是列表[0,0,0,...]是mutable
,所以当我们[0,0,...] * 11时,所有[0,0,...]列表将是相同,因为is
函数为真。我对吗?
我在quetion中添加补充,是不是? – 2012-04-14 00:37:56
你的结论是正确的。 – 2012-04-14 02:24:56