加速Python列表和字典,让你代码更加高效

介绍

今天,我们将讨论Python中的优化技术。在本文中,您将了解如何通过避免在列表和字典中进行重新计算来加快代码的速度。

我们先编写一个装饰器函数来计算函数的执行时间,方便测验不同代码的速度:

避免在列表中重新评估

在循环内

代码:

在上面的函数中.append每次通过循环重新计算的函数引用。执行后,上述函数所花费的总时间:

在循环外

代码:

在上面的函数中,我们对nums.append在循环外部估值,并在循环内部使用append为变量。总时间:

如您所见,当我们在​for循环外部追加为一个本地变量,这将花费更少的时间,可以将代码加速201 ms。​

避免在字典中重新求值

在循环内部

代码:

上述函数所花费的总时间:

Python作为一门不断发展与普及的语言,还在不断更新中。在学习时,建议找一些学习伙伴一起来学习和讨论,效果更佳。如果想学习Python,欢迎加入Python学习交流群(627012464),一起督促,一起学习。里面有开发工具,很多干货和技术资料分享!

在循环外

代码:

上述函数所花费的总时间:

如你所见,我们这里的代码速度提高了211毫秒。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容