遍历 2 维 python 列表以插入每个单元格的 x 和 y 坐标
Iterating over 2 dimensional python list to insert every cell's x and y coordinates
我想创建一个包含一对相关单元格坐标的网格:
grid = [
[[0,0],[0,1]],
[[1,0],[1,1]],
[[2,0],[2,1]]
]
等等。
当我执行以下操作时:
colRange = 2
rowRange = 3
for column in range(colRange):
for row in range(rowRange):
grid[row][column] = [row,column]
我希望得到上面的结果,但我却收到了这个:
grid = [
[[2,0],[2,1]],
[[2,0],[2,1]],
[[2,0],[2,1]]
]
等等。所以它将最大行索引输入到第一个坐标,对于每一行和每一列。
如果有人能解释这里发生的事情,我会很高兴。
尝试:
grid = [[[i,j] for j in range(colRange)] for i in range(rowRange)]
>>> grid
[[[0, 0], [0, 1]], [[1, 0], [1, 1]], [[2, 0], [2, 1]]]
我想创建一个包含一对相关单元格坐标的网格:
grid = [
[[0,0],[0,1]],
[[1,0],[1,1]],
[[2,0],[2,1]]
]
等等。 当我执行以下操作时:
colRange = 2
rowRange = 3
for column in range(colRange):
for row in range(rowRange):
grid[row][column] = [row,column]
我希望得到上面的结果,但我却收到了这个:
grid = [
[[2,0],[2,1]],
[[2,0],[2,1]],
[[2,0],[2,1]]
]
等等。所以它将最大行索引输入到第一个坐标,对于每一行和每一列。
如果有人能解释这里发生的事情,我会很高兴。
尝试:
grid = [[[i,j] for j in range(colRange)] for i in range(rowRange)]
>>> grid
[[[0, 0], [0, 1]], [[1, 0], [1, 1]], [[2, 0], [2, 1]]]