【发布时间】:2020-01-31 19:21:19
【问题描述】:
我有一个双 for 循环,它工作得非常好。 给定一个类别列表,它会填写“空白”并返回一个包含 1000 多个 URL 的列表。
但是,当将循环转换为嵌套列表理解时,它会返回一个列表列表。
我知道将其展平的可能性,但是我想知道我是否首先做错了什么。 我宁愿避免额外的扁平化步骤。
上述for循环:
for cat in categories:
page_count = get_page_count(cat)
for page in range(1,page_count+1):
urls_to_scrape.append("xyz.com/" + cat + f"all?page={page}" )
我尝试的列表理解:
urls_to_scrape_comp = [["xyz.com/" + cat + f"all?page={page}" for page in range(1,get_page_count(cat))] for cat in categories]
如最初所述,理想的结果是使用列表理解的单个列表
【问题讨论】:
标签: python python-2.7 nested list-comprehension