【发布时间】:2013-04-06 00:19:28
【问题描述】:
我将 i 矩阵设为 5x3
field = []
fields = []
for i in range(0,5):
for j in range(0,3):
x = 1
field.append(x)
fields.append(field)
当我想改变一个字段时
fields[2][2] = 0
我明白了:
fields[0][0] = 1
fields[0][1] = 1
fields[0][2] = **0**
fields[1][0] = 1
fields[1][1] = 1
fields[1][2] = **0**
fields[2][0] = 1
fields[2][1] = 1
fields[2][2] = **0**
fields[3][0] = 1
fields[3][1] = 1
fields[3][2] = **0**
fields[4][0] = 1
fields[4][1] = 1
fields[4][2] = **0**
我得到了五个变化,而不是一个变化
【问题讨论】:
-
我只想更改一个字段,我不知道为什么,但这样他总是更改 5 个字段(对于 fields[x][y],他更改的是整个 y 列而不是 xy 值)跨度>
标签: python arrays multidimensional-array matrix setting