“for”循环之前的“td”

时间:2014-02-24 15:55:17

标签: python python-2.7 syntax beautifulsoup

我正在使用beautifulsoup解析HTML文件中的列的代码,该代码包含以下行:

soup = BeautifulSoup(page_html)
all_tds = [td for td in soup.findAll("table", bgcolor="#ffffff")]

我是python的新手。我无法弄清楚td循环在第二行代码之前的for是什么。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:3)

该行

all_tds = [td for td in soup.findAll("table", bgcolor="#ffffff")]

"list comprehension",相当于:

all_tds = []
for td in soup.findAll("table", bgcolor="#ffffff"):
    all_tds.append(td)