我問一個問題關於初始化二維數組昨天初始化,這是鏈接: 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