【发布时间】:2016-11-05 09:50:07
【问题描述】:
首先将其初始化为零后,我试图将值分配给 python 中的多维列表。 下面是 edge_strength 和 initialProb 为多维列表的代码。
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]]。
谁能解释一下这种奇怪的行为和解决方法?
【问题讨论】:
标签: python-2.7 list multidimensional-array