在Python中从列表中的列表打印单个项目的帮助

0 投票
1 回答
3397 浏览
提问于 2025-04-16 02:47

我首先创建了我的网格:

grid = []
for x in range(1,collength + 1):
    for y in range(1,collength + 1):
        grid.append([x,y,'e'])

然后我为我的网格创建了一个队列,我想根据列表中列表的第0、1和2个位置来操作这个队列:

floodfillque = []

grid = floodfillque

for each in floodfillque:
    floodfilllist = []
    currentfloodfill = []
    print '::'
    print each[1]

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

我哪里做错了?

1 个回答

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

撰写回答