<分区> 分区>
我正在尝试创建一个列表,其中包含多个用相同值填充的列表:
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,假],[真,假,假]].
那么,为什么会出现这样的列表初始化结果呢?我应该怎么做才能正确创建列表?
