草庐IT

python - 为什么这个 genexp 的表现比列表理解差?

我试图找到一种最快的方法来计算列表中与特定过滤器匹配的项目数。在这种情况下,查找列表中有多少个奇数。在执行此操作时,我对比较列表理解与等效生成器表达式的结果感到惊讶:python-mtimeit-s"L=xrange(1000000)""sum([1foriinLifi&1])"10loops,bestof3:109msecperlooppython-mtimeit-s"L=xrange(1000000)""sum(1foriinLifi&1)"10loops,bestof3:125msecperloop我也尝试过将L作为常规列表,并且大小不同,但在所有情况下列表理解都会获胜。与创建包