python-3.x - 为什么 python 列表发生了变化。我没有编码
问题描述
我想知道
a = [0] * 3
print(a)
b = [a] * 3
print(b)
b[0][0] = 1
print(b)
为什么这段代码的输出是
[0, 0, 0]
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
[[1, 0, 0], [1, 0, 0], [1, 0, 0]]
为什么 b[1][0] 和 b[2][0] 也变了?
解决方案
推荐阅读
- scala - 如何使用 GSON(使用 Scala)将对象数组序列化为字符串数组?
- c++ - 如何判断我是否正确使用引用?
- c# - 统一2D。方法“OnTriggerEnter2D”不适用于预制件
- python - Python 查找修改日期最近的文件
- python - 将单词的 pandas 数据框折叠成句子
- linux - 用点和破折号对 Linux 文件进行排序
- php - WebSocket PHP 在本地工作正常,但在公共服务器上设置时不能正常工作
- unity3d - 如何在 Unity 中搜索特定方向的对象?
- unit-testing - 在 Racket 中使用模拟对象进行猴子修补
- java - CameraX PreviewView 什么都不显示