列表解析和生成器表达式
程序员文章站
2022-05-19 17:18:22
...
列表解析:
括在方括号
生成器表达式:
括在原括号
生成器表达式大体上可以认为是对内存空间的优化,它们不需要像方括号的列表解析一样,一次构造出整个结果列表。它们在实际中运行起来可能稍微慢点,所以它们可能只对于非常大的结果集合的运算来说事最优的选择。
括在方括号
>>> [x ** 2 for x in range(4)] [0, 1, 4, 9]
生成器表达式:
括在原括号
>>> (x ** 2 for x in range(4)) <generator object <genexpr> at 0x0067BAD0>
生成器表达式大体上可以认为是对内存空间的优化,它们不需要像方括号的列表解析一样,一次构造出整个结果列表。它们在实际中运行起来可能稍微慢点,所以它们可能只对于非常大的结果集合的运算来说事最优的选择。
上一篇: 幸福婚姻需要满足4个条件
下一篇: 你们知道中国法定结婚年龄是多少吗
推荐阅读
-
python 中的列表解析和生成表达式
-
C#_Excel数据读取与写入_自定义解析封装类_支持设置标题行位置&使用excel表达式收集数据&单元格映射&标题映射&模板文件的参数数据替换(第二版-增加深度读取和更新功能)
-
Python推导表达式、迭代器、生成器、模块和包
-
三元表达式/列表生成式/生成器表达式
-
python(四)上:列表生成式、生成器、迭代器和内置函数
-
生成器,生成器表达式,列表推导式,内置函数I
-
python 之 列表生成式、生成器表达式、模块导入
-
Python列表推导式与生成器表达式用法示例
-
python 列表推导和生成器表达式的使用
-
举例讲解Python中的迭代器、生成器与列表解析用法