Python3.x那些事儿:[30]列表推导
所谓列表推导就是,从一个序列推导出另一个列表的一种高效的方式,例如:
![Python3.x那些事儿:[30]列表推导](https://exp-picture.cdn.bcebos.com/04d7a614f4d0b503a3b84f4acc4ec28332bf20c2.jpg)
上面可以得到平方列表。但是同样也可以用下面的方式实现:
![Python3.x那些事儿:[30]列表推导](https://exp-picture.cdn.bcebos.com/f385f29959430401c09417f6d66b04d1482905c2.jpg)
一个列表推导会放在一个方括号中,一个表达式后跟一个for语句,之后再跟若干个for或者if语句,最终得到一个列表。如下:
![Python3.x那些事儿:[30]列表推导](https://exp-picture.cdn.bcebos.com/974a2f21056104a3f7838a1a63d7592ae2ef6bc2.jpg)
它等同于:
![Python3.x那些事儿:[30]列表推导](https://exp-picture.cdn.bcebos.com/6002c9d4483104eb4bcd56bb092b74ee1d324ec2.jpg)
在这个例子当中,for 和 if语句的顺序是随意的,结果是一样的。
如果表达式是一个元组,则必须要加括号。
![Python3.x那些事儿:[30]列表推导](https://exp-picture.cdn.bcebos.com/49c5d3e34b2c56eeb0158fbaf775e5f4fdf540c2.jpg)
可以包含一些复杂的表达式和一些嵌套的函数
![Python3.x那些事儿:[30]列表推导](https://exp-picture.cdn.bcebos.com/87645f93cee8b004b071d8bb79260d9a300ea9c2.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:81
阅读量:161
阅读量:28
阅读量:99
阅读量:44