我試圖在將它初始化爲零後,將值分配給python中的多維列表。 以下是edge_strength和initialProb是多維列表的代碼。python中二維列表中的值賦值不正確
edge_strength = [[1,2,3],[3,4,5],[6,7,8]]
initialProb = [[0]*3]*3
initialColumn =1
denominator = 10
for r in range(0,3):
initialProb[r][initialColumn] = float(edge_strength[r][initialColumn])/denominator
print initialProb
但是,當我完成並打印initialProb列表中,我得到了回答,因爲 - [[0,0.7%,0],[0,0.7%,0],[0,0.7%,0] 相反,它應該已被 - [[0,0.2,0],[0,0.4,0],[0,0.7,0]]。
任何人都可以解釋我這種奇怪的行爲和解決方法嗎?
喔!初始化列表[[0] * 3在範圍(3)中的r]的解決方案確實解決了問題:)。謝謝 –