Python的语法凝练优雅,建议用生成器表达式来替代数据量大的列表推导,例如:
代码示例1
上述两段代码的输出完全等效,但生成器iter仅返回一个不太占用内存的表达式对象,需要生成的每项信息会通过后面的计算获得,而推导的列表会把所有从文件中读取的内容塞满内存,容易导致瞬间内存紧张。
使用生成器表达式还有一个好处,生成器可以复合使用,例如:
代码示例2
上述代码只有在print语句被执行的时候,两个迭代器(或称生成器)iter和sqrt才会计算一次,内存中只存在一个列表项值。
综上,代码清晰和性能高校的python代码表达,更为优雅。
更多关于python语言文章,请前往51Testing软件测试网。(