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

如何在保持对原始Python的引用的同时更改列表的顺序

如何在保持对原始Python的引用的同时更改列表的顺序,python,list,alias,Python,List,Alias,我正在创建一个数独解算器,为了方便访问,我需要引用相同元素的多个列表。 我创建了一个名为grid的嵌套列表,然后用一个名为rows的列表引用它。更改行将更改网格。现在我想创建另一个列表,该列表也将“与行和网格一起动态更新”,但具有不同的嵌套结构(cols[I][j]=grid[j][I]) 网格[0][0]将为[10],但现在我希望cols、块[0][0]也为[10],网格、cols、块、行[1][1]为[5],这不起作用。为什么列表的元素不存在:列和块对列表行和网格元素的引用?使用切片分配,以

我正在创建一个数独解算器,为了方便访问,我需要引用相同元素的多个列表。 我创建了一个名为grid的嵌套列表,然后用一个名为rows的列表引用它。更改行将更改网格。现在我想创建另一个列表,该列表也将“与行和网格一起动态更新”,但具有不同的嵌套结构(cols[I][j]=grid[j][I])


网格[0][0]将为[10],但现在我希望cols、块[0][0]也为[10],网格、cols、块、行[1][1]为[5],这不起作用。为什么列表的元素不存在:列和块对列表行和网格元素的引用?

使用切片分配,以便更新列表,而不是创建对新列表的引用

rows[0][0][:] = [10]
cols[1][1][:] = [5]
rows[0][0][:] = [10]
cols[1][1][:] = [5]