python列表构建器如何简化循环?

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

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

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

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

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

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

lix=[x*xforxinrange(1,101)ifx%2==0]
执行结果:lix=[4,16,36.....]

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

lix=[x+yforxin"abc"foryin"xyz"]
执行结果:['ax','ay','az','bx','by','bz','cx','cy','cz']
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。