python - Python矩阵中的同时赋值
问题描述
当我执行下面的代码
A = [[None] * 3] * 3
print(A)
A[0][0] = 1
print(A)
两个打印返回
[[None, None, None], [None, None, None], [None, None, None]]
[[1, None, None], [1, None, None], [1, None, None]]
该语句A[0][0] = 1
将值分配1
给A[0][0]
, A[1][0]
,A[2][0]
而不仅仅是将其分配给A[0][0]
. 为什么会这样?
解决方案
推荐阅读
- javascript - 更改状态是否会导致 ReactJS 中的重新渲染
- r - 在R中将一个长字符串拆分成完整的句子
- postgresql - Postgresql - SQL 查询列出数据库中的所有序列
- javascript - 如何复制这个cryptojs用PHP加密?
- 3d - 从一组 3d 线段中查找边界
- windows - 安装 CPAN 模块时“目标 'pm_to_blib' 的配方失败”(Text::CSV、Tie::RegexpHash、Log::Log4perl)
- dart - 获取 Dart 中 Timer 的剩余时间
- javascript - POST 操作后视图不显示更新的数据
- c++ - 无法链接到提升
- android - 我无法通过 ndk 在 android studio 中编译和 android 应用程序