列表解析和生成器表达式

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

以上是关于列表解析和生成器表达式的主要内容,如果未能解决你的问题,请参考以下文章

解析式表达式

Python - 列表解析式/生成器表达式

python中的三元表达式,列表解析 和 生成器表达式

Python 列表解析(列表生成式)

Python基础-----三元表达式列表解析生成器表达式

python_day04 函数嵌套 名称空间和作用域 闭包 装饰器 迭代器 生成器 列表解析 三元表达式 生成器表达式