【发布时间】:2017-11-09 03:57:59
【问题描述】:
有人可以向我解释为什么这段代码(python 2.7):
k=0
img = [[0]*4]*5
for i in xrange(len(img)):
for j in xrange(len(img[0])):
k+=1
img[i][j] = k
print(img)
结果:
[[17, 18, 19, 20],
[17, 18, 19, 20],
[17, 18, 19, 20],
[17, 18, 19, 20],
[17, 18, 19, 20]]
而不是这个:
[[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16],
[17, 18, 19, 20]]
我不确定我错过了什么...?
【问题讨论】:
标签: python python-2.7 for-loop multidimensional-array