首页 > 解决方案 > 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]]

标签: pythonlist

解决方案


推荐阅读