在Python中如何将列表附加到空列表?
我尝试下面的代码在Python中如何将列表附加到空列表?,python,list,empty-list,Python,List,Empty List,我尝试下面的代码 lst = [[]] * n lst[0].append(1) 如果我打印cod,结果是 [[1], [1], [1], [1], [1], [1]] 然后我试着用手工的方式制作一个空列表,如下所示 lst = [[], [], [], [], [], []] lst[0].append(1) 结果出来了 [[1], [], [], [], [], []] lst=[[]]*n和lst=[[]、[]、[]、[]、[]、[]、[]、[]、[]之间有什么区别吗?当您将列表列
lst = [[]] * n
lst[0].append(1)
如果我打印cod,结果是
[[1], [1], [1], [1], [1], [1]]
然后我试着用手工的方式制作一个空列表,如下所示
lst = [[], [], [], [], [], []]
lst[0].append(1)
结果出来了
[[1], [], [], [], [], []]
lst=[[]]*n
和lst=[[]、[]、[]、[]、[]、[]、[]、[]、[]之间有什么区别吗
?当您将列表列表与n相乘时,您只会重复对同一初始列表的引用,因此基本上您只有一个列表和对同一列表的多个引用,并且当您修改一个元素时,您会修改所有元素;当你“手工”创建时,你会有不同的列表几个小时前刚刚问过这个问题当您执行[[]]*n
操作时,请尝试打印每个内部列表的id
。对不起,我的朋友,我是新来的,但我得到了它。我不能搜索文章的关键字,所以我做了一个新的。谢谢你的回复