首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >for/in循环帮助和帮助理解

for/in循环帮助和帮助理解
EN

Stack Overflow用户
提问于 2018-07-13 18:47:04
回答 1查看 70关注 0票数 1

我目前正在学习一个使用BeautifulSoup从超文本标记语言页面中提取信息的教程,在我学习的过程中,我意识到我没有理解一个步骤。代码是:

代码语言:javascript
复制
period_tags = seven_day.select(".tombstone-container .period-name")
periods = [pt.get_text() for pt in period_tags]
periods

我被第二行搞糊涂了。我知道方括号是用来表示列表的,但我不明白"pt“是从哪里来的,而且我对" for”和"in“也相当不熟悉。

有人能帮我理解一下吗?希望我提供了足够的上下文。

EN

回答 1

Stack Overflow用户

发布于 2018-07-13 18:49:18

这叫做列表理解。请参阅https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions

它就像一个反向的for循环,它允许您从一个可迭代的(或者可选的)条件创建列表。引用文档示例,如果您想创建一个< 10的正方形列表,标准方法应该是

代码语言:javascript
复制
squares = []
for x in range(10):
    squares.append(x**2)

但是列表理解语法允许您编写

代码语言:javascript
复制
squares = [x**2 for x in range(10)]

或者,仅仅是偶数

代码语言:javascript
复制
squares = [x**2 for x in range(10) if x%2==0]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51323376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档