【发布时间】:2021-12-01 22:59:34
【问题描述】:
我有一个只包含 0 的嵌套列表,由 5 x 5 的大小定义,我希望能够使用直接索引将嵌套列表中的特定值设置为 1。这是我目前拥有的解决方案:
Grid = [[0] * 5] * 5
ObX = 2
print(ObX)
ObY = 3
print(ObY)
Grid[ObY][ObX] = 1
print(Grid)
预期输出:
2
3
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 1, 0, 0 ], [0, 0, 0, 0, 0]]
实际输出:
2
3
[[0, 0, 1, 0, 0], [0, 0, 1, 0, 0], [0, 0, 1, 0, 0], [0, 0, 1, 0, 0 ], [0, 0, 1, 0, 0]]
据我所知,它忽略了“ObY”索引,只是决定要替换索引“ObX”处每个列表中的每个值。我做错了什么?
【问题讨论】:
标签: python list indexing replace nested-lists