在Python中从列表中的列表打印单个项目的帮助
我首先创建了我的网格:
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