您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页列表解析和 for 循环的比较

列表解析和 for 循环的比较

来源:伴沃教育

前言

分析

首先先放上,Stackflow 的高票答案的结论

A list comprehension is usually a tiny bit faster than the precisely equivalent for loop (that actually builds a list), most likely because it doesn't have to look up the list and its append method on every iteration. However, a list comprehension still does a bytecode-level loop.

显然,列表推导比 for 循环稍快

答者的分析为列表解析没有创造一个列表的实体,所以它的稍微的性能提升来源于不需要在每次迭代中查找列表,和使用它的 append 函数。

其他理解

正如文中说,这种优化方案是没有意义的,因为你话费同样的经历去优化你的 python 代码,不如重构成 C 的代码来优化,这样子前者的效率提高只是 15% 左右,而后者会得到 300% 的提高,这是数量级的优化。

参考文章

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务