Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.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_Python 3.x - Fatal编程技术网

Python 为什么要将两个列表中的值链接起来?

Python 为什么要将两个列表中的值链接起来?,python,python-3.x,Python,Python 3.x,我正在初始化一个列表,然后更新其中的值,但是我用来初始化行的变量也会被追溯更新——可以这么说 我希望这段代码能够输出[['first','','','','last']]。如何更改代码以使其输出 array_row = ['', ''] array = [] # array = [['', '']] array.append(array_row) # array = [['first','']] # array_row = ['first', ''] <---- !!! Why does

我正在初始化一个列表,然后更新其中的值,但是我用来初始化行的变量也会被追溯更新——可以这么说

我希望这段代码能够输出
[['first','','','','last']]
。如何更改代码以使其输出

array_row = ['', '']
array = []
# array = [['', '']]
array.append(array_row)
# array = [['first','']]
# array_row = ['first', '']  <---- !!! Why does array_row also get updated???
array[0][0] = 'first'
# array = [['first',''], ['first','']]
# array_row = ['first', '']
array.append(array_row)
# array = [['first','last'], ['first','last']]
# array_row = ['first', 'last']   <---- !!! Why does array_row also get updated???
array[1][1] = 'last'
# [['first', 'last'], ['first', 'last']]
print(array)
array_row=['',]
数组=[]
#数组=['',[]]
array.append(数组\行)
#数组=[['first','']]

#array_row=['first',''它不做任何事情。它是同一个列表,您正在外部列表中添加对它的两个引用。请参见“谢谢”,但如何在列表中附加空值?以我试图在代码中实现的方式?我不是想复制,你应该复制!因为如果你不复制,只是继续重复使用同一个列表,你已经看到了发生的事情,它不会有任何作用。它是同一个列表,您正在外部列表中添加对它的两个引用。请参见“谢谢”,但如何在列表中附加空值?以我试图在代码中实现的方式?我不是想复制,你应该复制!因为如果你不复制,只是重复使用相同的列表,你已经看到了发生的事情。