Yiz*_*ang 3 python coordinates python-2.7
我在Python 2.7中制作8*8坐标网时遇到问题
为了演示,我尝试制作一个像这样的3x3网格:
grid=[]
for col in xrange(3):
grid.append([col])
for row in xrange(3):
grid[col].append([row])
print grid
Run Code Online (Sandbox Code Playgroud)
我希望有:
grid = [[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]]
Run Code Online (Sandbox Code Playgroud)
但我得到的是:
grid = [[0, [0], [1], [2]], [1, [0], [1], [2]], [2, [0], [1], [2]]]
Run Code Online (Sandbox Code Playgroud)
有小费吗?
如果你想要一个列表理解,这将为你做.
grid = [[row, col] for row in range(3) for col in range(3)]
Run Code Online (Sandbox Code Playgroud)
或者,如果你想使用for循环,
grid = []
for row in range(3):
for col in range(3):
grid.append([row, col])
Run Code Online (Sandbox Code Playgroud)
其中任何一个都给出了以下值grid:
[[0, 0], [0, 1], [0, 2], [1, 0], [1, 1], [1, 2], [2, 0], [2, 1], [2, 2]]
Run Code Online (Sandbox Code Playgroud)