问题描述
我有一个带有占位符变量的 2D 列表来形成坐标系。 我还有一个具有不同坐标(y 和 x 索引)的列表,我想更改 2D 列表中的相应坐标,并且我想对所有坐标执行此操作。
基本代码如下:
coordinate_system =
[['-'],['-'],['-']]
[['-'],['-']]
coordinates = [[0,0],[1,1],[2,2],[3,3],[4,4],5],[0,2]]
我想以某种方式遍历坐标,以便将相应的坐标替换为“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']]
解决方法
您指定列表文字的方式以及索引方式存在一些语法错误 - 这为您提供了所需的输出:
coordinate_system = [
[['-'],['-'],['-']],[['-'],['-']]]
coordinates = [[0,0],[1,1],[2,2],[3,3],[4,4],5]]
for coordinate in coordinates:
coordinate_system[coordinate[1]][coordinate[0]] = ['x']
coordinate_system
输出:
[[['x'],['x'],['x']],['-']]]