【问题标题】:Help With Printing a single item from list inside list in python帮助从python列表中的列表中打印单个项目
【发布时间】:2010-08-14 14:41:31
【问题描述】:

我首先创建我的网格:

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]

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

我做错了什么?

【问题讨论】:

  • 您发布的代码根本不起作用。它甚至不会打印整个列表。

标签: python list


【解决方案1】:

正如您编写的那样,您的代码会遍历一个空列表。我想你的意思是:

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

【讨论】:

  • 你是对的。我需要切换网格和 Floodfillque。
猜你喜欢
  • 2012-02-21
  • 1970-01-01
  • 2022-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-03
  • 1970-01-01
相关资源
最近更新 更多