创新互联Python教程:python列表构建器如何简化循环?

对于一些数据的计算求解,一直是我们要反复去处理的问题。对于基本的求解方法,新手都会选择for循环来出理。不过在我们涉及到列表构建器的学习后,可以用它带简化之前的繁琐操作。下面我们就for循环和列表构建器这两种方法分别进行数字求解,大家一起来看看循环的效率。

创新互联建站自成立以来,一直致力于为企业提供从网站策划、网站设计、成都网站制作、做网站、外贸营销网站建设、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。

1、想要每个数字的平方,我们可以这么做

lix = [];
for x in range(1, 101):
    lix.push(x ** 2)
执行结果:lix = [1,4,9,16,25.....]

2、但是通过这样的方式循环迭代比较繁琐,可以通过列表构建器来直接实现

lix = [x * x  for x in range(1, 101)]
执行结果:lix = [1,4,9,16,25.....]
# 其实列表构建器中,就是一个简单的表达式操作

3、同样的,在列表构建器的表达式中,可以添加简单的条件处理

lix = [x * x for x in range(1, 101) if x % 2 == 0]
执行结果:lix = [4,16,36.....]

4、也可以在循环过程中,来使用多层循环嵌套,实现更加复杂的效果

lix = [x + y  for x in "abc" for y in "xyz"]
执行结果:['ax', 'ay', 'az', 'bx', 'by', 'bz', 'cx', 'cy', 'cz']

以上就是python列表构建器简化循环的方法,大家可以就这两种情况分别进行代码试验,相信在得出结果后求解类似的计算时,都会选择列表构建器的方法。

网站栏目:创新互联Python教程:python列表构建器如何简化循环?
当前链接:http://www.shufengxianlan.com/qtweb/news13/409213.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联