欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

列表解析和生成器表达式

程序员文章站 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>
    



生成器表达式大体上可以认为是对内存空间的优化,它们不需要像方括号的列表解析一样,一次构造出整个结果列表。它们在实际中运行起来可能稍微慢点,所以它们可能只对于非常大的结果集合的运算来说事最优的选择。