帮助在python中打印列表内部列表中的单个项目
我首先创建我的网格:帮助在python中打印列表内部列表中的单个项目,python,list,Python,List,我首先创建我的网格: 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 =
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个元素
我做错了什么?正如您所写,您的代码在一个空列表上迭代。我想你的意思是:
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
::
1.
::
2.
::
3.
::
1.
::
2.
::
3.
::
1.
::
2.
::
3.
你发布的代码根本不起作用。它甚至没有打印整个列表。你说得对。我需要切换电网和洪水填充。