python-3.x - 更新嵌套列表中的特定元素时,整个列表都会更新
问题描述
我正在尝试更新嵌套列表结构中的单个元素
我想初始化一个空列表,如下所示
a= [[0]*2]*2
a
[[0, 0], [0, 0]]
现在我只想更新第 0,0 个元素。所以我最终分配如下。
a[0][0] = 999
但是我注意到每个嵌套列表的第 0 个元素正在更新。
a
[[999, 0], [999, 0]]
所以我注意到如果我初始化列表如下
b = [[0,0],[0,0]]
b[0][0]=999
b
[[999, 0], [0, 0]]
谁能帮助我理解上述两种不同的方法以及为什么一种有效而另一种无效。
解决方案
推荐阅读
- jquery - How to make bold a particular word that has #bold word Jquery
- vba - ms-access If Else statement in VBA
- sql-server - Queries fired on Partition Table are slower
- python - UnicodeDecodeError:“ascii”编解码器无法解码位置 118374 中的字节 0xef:序数不在范围内(128)
- python - Python script issue posting JSON to ACF to REST API
- jquery - How to read/fetch file from jquery plugins
- java - Can't set CORS headers
- c# - represent tree data structure with multiple parents whose parent path is stored in model
- c# - How can I allow anonymous access to an otherwise protected resource through a unique URL in ASP.NET Core
- qt - Get item of the source model from the index of a QSortFilterProxyModel