Python 我是否可以显示每个列表项';在没有创建自己的计数器的情况下,在列表中的位置是什么?

Python 我是否可以显示每个列表项';在没有创建自己的计数器的情况下,在列表中的位置是什么?,python,loops,for-loop,Python,Loops,For Loop,我正试图用BeautifulSoup解析一个表,并发现当我遍历它时,了解我正在查看的行和列是很有帮助的。现在我有了这个: for table in soup.find_all("table", {"class":"foo"}): r = 0 for row in table.find_all('tr'): cells = row.find_all("td") c = 0 for cell in cells:

我正试图用BeautifulSoup解析一个表,并发现当我遍历它时,了解我正在查看的行和列是很有帮助的。现在我有了这个:

for table in soup.find_all("table", {"class":"foo"}):
    r = 0
    for row in table.find_all('tr'):            
        cells = row.find_all("td")
        c = 0
        for cell in cells:
            print "row", r, "cell", c
            print cell.attr
            c += 1
        r +=1
这会泄露一些信息:

row 0 cell 0 
row 1 cell 0 
row 1 cell 1 
row 1 cell 2 
row 1 cell 3 
row 1 cell 4 
row 2 cell 0 
row 2 cell 1 
row 3 cell 0 
row 3 cell 1 

出于某种原因,行[1]有很多额外的列。很容易知道。我想知道的是。。。是否有一个内置变量可以报告我在列表中的位置

您正在寻找
枚举

for c,cell in enumerate(cells):
    ....

您正在寻找
枚举

for c,cell in enumerate(cells):
    ....

退房。退房。哦,该死的,下次我只发帖子而不是发表评论(@krativitea,当你知道答案时——尽管mgilson确实展示了它的工作原理,这比链接到文档更可取。哦,该死,下次我只发布而不是评论。:(@krativitea,当你知道答案时——尽管mgilson展示了它的工作原理,这比链接到文档更可取。)。