【发布时间】:2021-02-05 08:15:36
【问题描述】:
我有一个带有占位符变量的 2D 列表来形成一个坐标系。 我还有一个具有不同坐标(y 和 x 索引)的列表,我想更改 2D 列表中的相应坐标,并且我想对所有坐标执行此操作。
这是基本代码:
coordinate_system =
[['-'], ['-'], ['-'], ['-'], ['-']]
[['-'], ['-'], ['-'], ['-'], ['-']]
[['-'], ['-'], ['-'], ['-'], ['-']]
[['-'], ['-'], ['-'], ['-'], ['-']]
[['-'], ['-'], ['-'], ['-'], ['-']]
[['-'], ['-'], ['-'], ['-'], ['-']]
coordinates = [[0, 0], [1, 1], [2, 2], [3, 3], [4, 4], [3, 5], [2, 4], [1, 3], [0, 2]]
我想以某种方式循环遍历坐标,以便可以将相应的坐标替换为“x”之类的东西。
--编辑--
我想要得到的输出是:
[['x'], ['-'], ['-'], ['-'], ['-']]
[['-'], ['x'], ['-'], ['-'], ['-']]
[['-'], ['-'], ['x'], ['-'], ['-']]
[['-'], ['x'], ['-'], ['x'], ['-']]
[['-'], ['-'], ['x'], ['-'], ['x']]
[['-'], ['-'], ['-'], ['x'], ['-']]
到目前为止我尝试过的代码是:
for i in range(len(coordinates)):
x = coordinates[i][0]
y = coordinates[i][1]
coordinate_system[y][x] = ["x"]
但列表中的所有项目都使用此代码更改为“x” (像这样)
[['x'], ['x'], ['x'], ['x'], ['x']]
[['x'], ['x'], ['x'], ['x'], ['x']]
[['x'], ['x'], ['x'], ['x'], ['x']]
[['x'], ['x'], ['x'], ['x'], ['x']]
[['x'], ['x'], ['x'], ['x'], ['x']]
[['x'], ['x'], ['x'], ['x'], ['x']]
【问题讨论】:
-
您可以通过在输入中显示预期输出来使问题更清楚吗?你尝试过什么?
标签: python list loops coordinates coordinate-systems