我是Python新手(和編碼),並且認爲我對結構有合理的把握,但是我一直堅持這一點。我想更改嵌套列表的第一個值,然後更新列表中下一個位置的值(例如,創建網格座標作爲嵌套列表)。在嵌套列表(Python)中更改一個索引的值
p_d = 3
passes = 1
grid = []
row = []
column = [0, 0, 0]
while passes <= p_d:
row.append(column)
grid.append(row)
passes += 1
for i in range(len(row)):
column[i] = -(p_d - 1)/2 + i
print(row)
結果是這樣的:
[[-1.0, 0.0, 1.0], [-1.0, 0.0, 1.0], [-1.0, 0.0, 1.0]]
但我真正需要的應該是這樣的:
[[-1.0, 0, 0], [0.0, 0, 0], [1.0, 0, 0]]
不,它不應該。您已將相同列表「列」附加到外部列表「行」三次。所以你應該期望看到相同的列表三次... –