python中既然生成器表达式比列表解析快那为啥不全部使用生成器表达式
不能随机访问。
■网友
程序员考虑的通常并不是哪种快5%这种事,而是哪种能把程序写对、写清楚而且快点写完
■网友
“生成器比列表解析快”这个结论是不正确的。它们的区别在于前者在需要用到某个元素时才计算生成;而后者是提前全部生成放在一个列表中。所以:1. 如果只需要用到其中部分的元素,的确列表解析浪费了更多的时间与空间,应该使用生成器;2. 如果你知道所有元素都是需要处理的,那么其实总体上来讲是一样快的,但列表解析会使用更多的空间;可以偏向使用生成器3. 如果你希望在处理每个元素时足够的快,而不是每次都是实时的去产生,那么应该使用列表解析提前生成其实本质上,还是一个lazy initialization和eager initialization的区别 - 各有其应用场景。
■网友
飞机很快,但总有到不了的地方。机枪效率更高,但手枪也有用武之地。选择合适的工具做合适的事情。
推荐阅读
- 怎样成为一名合格的Python程序员?
- python 爬虫,咋获得输入验证码之后的搜索结果
- python的html5lib这个库咋使用啊我在网上也没有找到相关文档
- 英雄联盟盒子/大脚为啥要下线换肤功能?
- 零基础入门学习啥语言好
- Python3.4和3.5区别大么
- python 中 def_():...... return _有啥作用
- 新互联网网站用Java还靠谱么对比Php,Python,Ruby的话
- 关于考研和工作,有些迷茫。
- 既然c程序编译为机器码直接操作硬件,为啥不同操作系统下需要重新编译
