首页 > 解决方案 > 如何在 Python 中将列表追加到空列表?

问题描述

我在下面尝试这段代码

lst = [[]] * n
lst[0].append(1)

如果我打印鳕鱼,结果是

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

然后我尝试手动方式制作一个空列表,如下所示

lst = [[], [], [], [], [], []]
lst[0].append(1)

结果出现

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

lst = [[]] * n和之间有什么区别lst = [[], [], [], [], [], []]吗?

标签: pythonlistempty-list

解决方案


当您将列表列表与 n 相乘时,您仅重复对相同初始列表的引用,因此基本上您只有一个列表和对同一列表的许多引用,并且当您修改一个元素时,您正在修改所有元素;当您“手动”创建时,您有不同的列表


推荐阅读