加速Python列表和字典,让你代码更加高效
做一个柔情的程序猿
共 1034字,需浏览 3分钟
·
2021-01-30 12:48
介绍
今天,我们将讨论Python中的优化技术。在本文中,您将了解如何通过避免在列表和字典中进行重新计算来加快代码的速度。
我们先编写一个装饰器函数来计算函数的执行时间,方便测验不同代码的速度:
避免在列表中重新评估
在循环内
代码:
在上面的函数中.append每次通过循环重新计算的函数引用。执行后,上述函数所花费的总时间:
在循环外
代码:
在上面的函数中,我们对nums.append在循环外部估值,并在循环内部使用append为变量。总时间:
如您所见,当我们在for循环外部追加为一个本地变量,这将花费更少的时间,可以将代码加速201 ms。
避免在字典中重新求值
在循环内部
代码:
上述函数所花费的总时间:
Python作为一门不断发展与普及的语言,还在不断更新中。在学习时,建议找一些学习伙伴一起来学习和讨论,效果更佳。如果想学习Python,欢迎加入Python学习交流群(627012464),一起督促,一起学习。里面有开发工具,很多干货和技术资料分享!
在循环外
代码:
上述函数所花费的总时间:
如你所见,我们这里的代码速度提高了211毫秒。
「❤️ 感谢大家」
如果你觉得这篇内容对你挺有有帮助的话:
点赞支持下吧,让更多的人也能看到这篇内容(收藏不点赞,都是耍流氓 -_-) 欢迎在留言区与我分享你的想法,也欢迎你在留言区记录你的思考过程。 觉得不错的话,也可以阅读近期梳理的文章(感谢各位的鼓励与支持🌹🌹🌹): 计算机下SSL安全网络通信(420+👍) 梦魇回生的博客:https://gain-wyj.cn/(680+👍) 【震惊】手把手教你用python做绘图工具(580+👍) 【算法分析】——快速幂算法(160+👍) 数据可视化:利用Python和Echarts制作“用户消费行为分析”可视化大屏🚀🚀🚀(210+👍) 手把手教你进行pip换源(230+👍) 用python实现前向分词最大匹配算法(220+👍) 教你用python操作摄像头以及对视频流的处理(240+👍) 汇总超全的Matplotlib可视化最有价值的 50 个图表(附完整 Python 源代码)(一)(240+👍) 小程序云开发项目的创建与配置(240+👍)
点分享
点点赞
点在看
评论