首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python理解-投影与过滤的顺序是什么?

Python理解-投影与过滤的顺序是什么?
EN

Stack Overflow用户
提问于 2019-08-15 06:42:36
回答 1查看 49关注 0票数 0

如果我有这个代码片段(为一个集合中的偶数生成平方)

是先完成投影,然后过滤,还是在范围(100)内对x的每次迭代运行过滤器?

代码语言:javascript
复制
output_list = [x*x for x in range(100) if x % 2  == 0]
print("Output List using for loop:", output_list)

有没有办法找出投影和过滤之间的执行顺序?

EN

回答 1

Stack Overflow用户

发布于 2019-08-15 06:45:57

对于迭代器(range(100))中的每个元素,首先计算过滤器表达式,只有当它的计算结果为true时,才计算投影表达式。

您可以使用以下代码片段验证这一点:

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

https://stackoverflow.com/questions/57502938

复制
相关文章

相似问题

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