python嵌套列表值更改不起作用

python嵌套列表值更改不起作用,python,list,replace,nested,Python,List,Replace,Nested,试一试 for i in range(len(arr)): temps = [[0]*9]*3 # temp = [[0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0]] 给出这个输出 temps[0][0] = 4 尝试更改临时[0][0]的值 它会更改所有温度[0][0]温度[0][1]温度[0][2] 价值观基督教是正确的[t]*3相当于[t,t,t]

试一试

for i in range(len(arr)):
     temps = [[0]*9]*3   
# temp = [[0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 
0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0]]
给出这个输出

temps[0][0] = 4
尝试更改临时[0][0]的值 它会更改所有温度[0][0]温度[0][1]温度[0][2]
价值观基督教是正确的
[t]*3
相当于
[t,t,t]

您可以通过执行以下操作来解决此问题:

[[4, 0, 0, 0, 0, 0, 0, 0, 0], [4, 0, 0, 0, 0, 0, 0, 
0, 0], [4, 0, 0, 0, 0, 0, 0, 0, 0]]

您是如何初始化
temp
列表的?请参见此处:您不需要forloop,这只是多次初始化temps len(arr)@ChristianSloper您是对的,但考虑到
范围(len(arr))
,我假设这只是代码的一部分。
for i in range(len(arr)):
     temps = [[0]*9 for _ in range(3)]