<分区>
我正在尝试打印一个 n*n 矩阵,其中只有前向对角线元素设置为 True,其余元素设置为 False。
这是我的代码:
def func(n):
dp = [[False]*n]*n
for i in range(n):
dp[i][i] = True
print(dp)
我很困惑为什么 True 值在整个矩阵中传播,而不是继续局限于 i=j 的单元格。
n=5 的期望输出:
True False False False False
False True False False False
False False True False False
False False False True False
False False False False True
n=5 的当前输出:
True True True True True
True True True True True
True True True True True
True True True True True
True True True True True
这可能是什么问题?