Skip to main content
 首页 » 编程设计

python之将元素追加到列表的列表中会覆盖整个列表

2025年05月04日15pengyingh

代码如下:

s = [[]] *4 
s[0].append(1) 
 
print(s) 

它给了我输出:

[[1],[1],[1],[1]] 

但我想要这样的输出:

[[1],[],[],[],[]] 

我怎样才能做到这一点?

请您参考如下方法:

您不能使用 [[]] * 4 创建四个列表。在这种情况下,您只是创建一个列表和四个指向它的引用。

所以你应该使用[[] for _ in range(4)]。