python - 在 Python 中初始化和附加嵌套列表?
问题描述
在尝试通过 for 循环将值附加到嵌套列表时,我遇到了一个问题,即向列表附加值取决于列表的初始化方式。假设,我将嵌套数组初始化为:
a=[[[],[],[],[]],[[],[],[],[],[]]]
a[0][1].append(2)
结果是
[[[], [2], [], []], [[], [], [], [], []]]
但以以下方式初始化和附加数据
a= [[[]]*4]*2
a[0][1].append(2)
结果是
[[[2], [2], [2], [2]], [[2], [2], [2], [2]]]
当它们都初始化相同类型的列表时,两者有什么区别?
解决方案
推荐阅读
- node.js - NodeJs - Puppeteer:为什么下面的页面大小设置无效?
- javascript - 如何遍历对象数组以查找包含相同单词的键值-Javascript
- memory-leaks - 使用kafka流时Java堆外的内存泄漏
- python - 如何读取具有可变列数的 CSV?
- javascript - 如何获取两个单词之间的所有内容
- unity3d - 角色无法向东北冲刺,但可以向其他方向冲刺,包括西北
- java - 如何正确地将调用和解析值写入接受 Calendar.Builder 类型的输入变量的 setter 方法
- tensorflow - 深度学习模型中浮点 16 位和 8 位量化有什么区别
- java - 寻找完美数字;java中的控制结构
- javascript - 画布仅显示在滑块的第一个图像上或连接到每个图像的底部