Python 数组值未指定给变量值
我很困惑,因为在for循环中我正在打印一个数组值。但是,退出循环后,输出与我打印的内容不匹配。发生什么事了 代码: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
这是因为
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)]