帮助从python中列表内的列表中打印单个项目

时间:2010-08-14 14:41:31

标签: 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 = []
    currentfloodfill = []
    print '::'
    print each[1]

但是当我尝试打印每个[1]时,我得到整个列表,而不仅仅是列表中列表的第n个元素

我做错了什么?

1 个答案:

答案 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