首页 > 解决方案 > 这个多维数组的声明有什么问题?

问题描述

我有以下代码:

dp = [[False]*n]*n
for i in range(n):
    dp[i][i] = True

但它会将所有元素设置为true。例如,对于 n=2,我将得到 [[True, True], [True, True]] 我期望 [[True, False], [False, True]]

谁能解释一下?

标签: python

解决方案


推荐阅读