【问题标题】:Change a 2D list based of coordinates根据坐标更改二维列表
【发布时间】: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


【解决方案1】:

在您指定列表文字的方式以及如何对其进行索引方面存在一些语法错误 - 这会为您提供所需的输出:

coordinate_system = [
   [['-'], ['-'], ['-'], ['-'], ['-']],
   [['-'], ['-'], ['-'], ['-'], ['-']],
   [['-'], ['-'], ['-'], ['-'], ['-']],
   [['-'], ['-'], ['-'], ['-'], ['-']],
   [['-'], ['-'], ['-'], ['-'], ['-']],
   [['-'], ['-'], ['-'], ['-'], ['-']]]

coordinates = [[0, 0], [1, 1], [2, 2], [3, 3], [4, 4], [1, 3], [2, 4], [3,5]]

for coordinate in coordinates:
   coordinate_system[coordinate[1]][coordinate[0]] = ['x']

coordinate_system

输出:

 [[['x'], ['-'], ['-'], ['-'], ['-']],
 [['-'], ['x'], ['-'], ['-'], ['-']],
 [['-'], ['-'], ['x'], ['-'], ['-']],
 [['-'], ['x'], ['-'], ['x'], ['-']],
 [['-'], ['-'], ['x'], ['-'], ['x']],
 [['-'], ['-'], ['-'], ['x'], ['-']]]

【讨论】:

  • 很高兴它有帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多