python中既然生成器表达式比列表解析快那为啥不全部使用生成器表达式

不能随机访问。
■网友
程序员考虑的通常并不是哪种快5%这种事,而是哪种能把程序写对、写清楚而且快点写完
■网友
“生成器比列表解析快”这个结论是不正确的。它们的区别在于前者在需要用到某个元素时才计算生成;而后者是提前全部生成放在一个列表中。所以:1. 如果只需要用到其中部分的元素,的确列表解析浪费了更多的时间与空间,应该使用生成器;2. 如果你知道所有元素都是需要处理的,那么其实总体上来讲是一样快的,但列表解析会使用更多的空间;可以偏向使用生成器3. 如果你希望在处理每个元素时足够的快,而不是每次都是实时的去产生,那么应该使用列表解析提前生成其实本质上,还是一个lazy initialization和eager initialization的区别 - 各有其应用场景。
■网友
飞机很快,但总有到不了的地方。机枪效率更高,但手枪也有用武之地。选择合适的工具做合适的事情。


    推荐阅读