帮助在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.
你发布的代码根本不起作用。它甚至没有打印整个列表。你说得对。我需要切换电网和洪水填充。