python - Python 附加到预定义的列表列表(这里发生了什么?)
问题描述
我正在尝试将一个空列表初始化为 [[], []] 然后附加到它。但是,使用以下方法与另一种方法相比,我得到了意想不到的结果。在这种情况下,幕后发生了什么?
y = [[]] * 2
print(y)
y[0].append(1)
y[1].append(2)
print(y)
输出:
[[],[]]
[[1,2], [1,2]]
虽然以下代码为我提供了我想要的预期结果。
x = [[], []]
print(x)
x[0].append(1)
x[1].append(2)
print(x)
输出:
[[],[]]
[[1], [2]]
解决方案
推荐阅读
- flutter - Flutter:如何防止我的主要小部件旋转并仍然跟踪它的方向?
- node.js - 不正确的用户/通过拒绝从节点/express/mongodb 需要很长时间
- r - 是否可以沿 facet_grid() 使用 geom_table()?
- java - JDK SE 8 的内存分配问题(来自 AdoptOpenJDK 的 OpenJDK 8 不会发生)
- c++ - 可以使用 SPACE 代替 ENTER 来接受 C++ 中的输入吗?
- pentaho - 为什么你认为 pentaho 仪表板选择过滤器会在浏览器重新加载时得到修复?
- c# - 如何制作 2D Unity Sprite Jump?
- excel - 字体格式和或条件
- java - 为什么即使我等待站点完成加载,我也无法获取数据?
- matlab - 我在 matlab 中编写了以下代码来随机化,然后在 3x4 矩阵中将数字 3 到 8 舍入,但我不想在行中重复数字