Python 数组值未指定给变量值

Python 数组值未指定给变量值,python,python-3.x,for-loop,Python,Python 3.x,For Loop,我很困惑,因为在for循环中我正在打印一个数组值。但是,退出循环后,输出与我打印的内容不匹配。发生什么事了 代码: 这是因为out[0]和out[1]是完全相同的实例,这是以下情况的结果: out = [ [0]* ( n - 1 ) ] * ( m - 1 ) 重复操作符,*,重复相同的实例,而不是创建副本 您可以通过列表理解来完成您想要的: out = [[0]* ( n - 1 ) for _ in range(m - 1)] out = [[0]* ( n - 1 ) for _ i

我很困惑,因为在for循环中我正在打印一个数组值。但是,退出循环后,输出与我打印的内容不匹配。发生什么事了

代码:


这是因为
out[0]
out[1]
是完全相同的实例,这是以下情况的结果:

out = [ [0]* ( n - 1 ) ] * ( m - 1 )
重复操作符,
*
,重复相同的实例,而不是创建副本

您可以通过列表理解来完成您想要的:

out = [[0]* ( n - 1 ) for _ in range(m - 1)]
out = [[0]* ( n - 1 ) for _ in range(m - 1)]