码迷,mamicode.com
首页 > 其他好文 > 详细

列表解析和生成器表达式

时间:2020-06-25 19:40:25      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:https   http   生成   process   序列   lambda函数   lam   函数   filter   


1.当需求只是执行一个循环操作的时候,尽量使用循环而不是列表解析,这样更符合python提倡的直观性

for item in sequence:
process(item)
1
2
2.当有内建的操作或者类型能够以更直接的方式实现的,不要使用列表解析
例如复制一个列表时,使用:L1=list(L)即可,不必使用

L1=[x for x in L]
1
3.当序列过长, 而每次只需要获取一个元素时,使用生成器表达式
4.列表解析的性能要比map要好,实现相同功能的for循环效率最差(和列表解析相比差两倍)
5.列表解析可以转换为 for循环或者使用map(其中可能会用到filter、lambda函数)表达式,但是列表解析更为简单明了,后者会带来更复杂和深层的嵌套
————————————————
版权声明:本文为CSDN博主「柯如暮_小兵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cromma/java/article/details/52382291

列表解析和生成器表达式

标签:https   http   生成   process   序列   lambda函数   lam   函数   filter   

原文地址:https://www.cnblogs.com/ladyrui/p/13192567.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!