python - 这个多维数组的声明有什么问题?
问题描述
我有以下代码:
dp = [[False]*n]*n
for i in range(n):
dp[i][i] = True
但它会将所有元素设置为true。例如,对于 n=2,我将得到 [[True, True], [True, True]] 我期望 [[True, False], [False, True]]
谁能解释一下?
解决方案
推荐阅读
- c# - 有没有一种简单的方法可以在不使用循环的情况下创建相同对象的列表?
- resolvejs - 大型数据集的性能问题
- android - 尝试调用虚拟方法
- javascript - 当图像源是缩略图图像时如何调整图像大小
- mysql - 在创建 SQL 语句时需要帮助
- axapta - AX 2012 Group by 与公用表
- intellij-idea - IntelliJ IDEA 插件,用于最近的搜索项目
- laravel - 访问根 URL Laravel 时如何重定向
- django - 如何修复名称'fieldname'未在 django admin.py 中定义
- laravel - 管理员登录后如何重定向参考