各位好
最近工作时需要产生一组list,规则如下
N=0 输出空list
N=1 输出[[1]]
N=2 输出[[0,0], [1,0], [2,0], [0,1], [1,1], [2,1], [0,2], [1,2], [2,2]]
依此类推
以下是我的code(输出会缺[0,0])
N=2
series = [0] * N
result = []
while sum(series) != N*N:
for i in range(N):
if series[i] < N:
series[i] += 1
break
else:
series[i] = 0
print(series) #此处的输出都是正确的
result.append(series)
print(result) #每次append都会盖过前面的元素
结果result里面的值是
[[2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2]]
第一次遇到这种状况,我找不到result的值何时被重设,append也不应该盖过前面的值
请问一下各位高手,我的code错误在那边,感谢