【发布时间】:2020-08-15 05:25:57
【问题描述】:
我想在 for 循环中为二维数组赋值
这是我的代码
num = 0
n = 3
arr = [[0] * n] * n
for i in range(n):
for j in range(n):
arr[i][j] = num
num +=1
我期望的输出是
[0, 1, 2]
[3, 4, 5]
[6, 7, 8]
但实际输出是
[6, 7, 8]
[6, 7, 8]
[6, 7, 8]
有没有办法解决这个问题?
【问题讨论】: