我首先创建我的网格:
grid = []
for x in range(1,collength + 1):
for y in range(1,collength + 1):
grid.append([x,y,'e'])
然后我为我的网格做了一个que,我想根据列表中列表的0,1和2位置来操作que:
floodfillque = []
grid = floodfillque
for each in floodfillque:
floodfilllist = []
currentfloodfill = []
print '::'
print each[1]
但是当我尝试打印每个[1]时,我得到整个列表,而不仅仅是列表中列表的第n个元素
我做错了什么?
答案 0 :(得分:2)
正如您所写,您的代码会迭代一个空列表。我想你的意思是:
for each in grid:
或者也许:
floodfillque = grid
此代码可以正常工作:
collength = 3
grid = []
for x in range(1,collength + 1):
for y in range(1,collength + 1):
grid.append([x,y,'e'])
for each in grid:
floodfilllist = []
currentfloodfill = []
print '::'
print each[1]
结果:
:: 1 :: 2 :: 3 :: 1 :: 2 :: 3 :: 1 :: 2 :: 3