Skip to main content
 首页 » 编程设计

python之创建填充有相同值的列表列表

2025年05月04日19webabcd

<分区>

我正在尝试创建一个列表,其中包含多个用相同值填充的列表:

l1 = [[False] * n] * m

没有任何错误,乍一看它看起来像是有效的列表列表 (print(l1) for n=m=3 : [[False,False,False],[False,False,False] ,[假,假,假]])

但是当我尝试 l1[0][0] = True 时,我发现了一个奇怪的行为——列表变成了 [[True,False,False],[True,False,假],[真,假,假]].

那么,为什么会出现这样的列表初始化结果呢?我应该怎么做才能正确创建列表?