列表解析和生成器表达式
Posted ladyrui
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表解析和生成器表达式相关的知识,希望对你有一定的参考价值。
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
以上是关于列表解析和生成器表达式的主要内容,如果未能解决你的问题,请参考以下文章