Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中如何将列表附加到空列表?_Python_List_Empty List - Fatal编程技术网

在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
。对不起,我的朋友,我是新来的,但我得到了它。我不能搜索文章的关键字,所以我做了一个新的。谢谢你的回复