迭代多维列表,结果没有意义
迭代多维列表,结果没有意义
有人能解释一下为什么这段代码(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]]
我不确定我错了什么...?