加速Python列表和字典,讓你代碼更加高效
介紹
今天,我們將討論Python中的優(yōu)化技術(shù)。在本文中,您將了解如何通過避免在列表和字典中進(jìn)行重新計算來加快代碼的速度。

我們先編寫一個裝飾器函數(shù)來計算函數(shù)的執(zhí)行時間,方便測驗不同代碼的速度:

避免在列表中重新評估
在循環(huán)內(nèi)
代碼:

在上面的函數(shù)中.append每次通過循環(huán)重新計算的函數(shù)引用。執(zhí)行后,上述函數(shù)所花費的總時間:

在循環(huán)外
代碼:

在上面的函數(shù)中,我們對nums.append在循環(huán)外部估值,并在循環(huán)內(nèi)部使用append為變量。總時間:

如您所見,當(dāng)我們在for循環(huán)外部追加為一個本地變量,這將花費更少的時間,可以將代碼加速201 ms。
避免在字典中重新求值
在循環(huán)內(nèi)部
代碼:

上述函數(shù)所花費的總時間:

Python作為一門不斷發(fā)展與普及的語言,還在不斷更新中。在學(xué)習(xí)時,建議找一些學(xué)習(xí)伙伴一起來學(xué)習(xí)和討論,效果更佳。如果想學(xué)習(xí)Python,歡迎加入Python學(xué)習(xí)交流群(627012464),一起督促,一起學(xué)習(xí)。里面有開發(fā)工具,很多干貨和技術(shù)資料分享!
在循環(huán)外
代碼:

上述函數(shù)所花費的總時間:

如你所見,我們這里的代碼速度提高了211毫秒。
「?? 感謝大家」
如果你覺得這篇內(nèi)容對你挺有有幫助的話:
點贊支持下吧,讓更多的人也能看到這篇內(nèi)容(收藏不點贊,都是耍流氓 -_-) 歡迎在留言區(qū)與我分享你的想法,也歡迎你在留言區(qū)記錄你的思考過程。 覺得不錯的話,也可以閱讀近期梳理的文章(感謝各位的鼓勵與支持??????): 計算機(jī)下SSL安全網(wǎng)絡(luò)通信(420+??) 夢魘回生的博客:https://gain-wyj.cn/(680+??) 【震驚】手把手教你用python做繪圖工具(580+??) 【算法分析】——快速冪算法(160+??) 數(shù)據(jù)可視化:利用Python和Echarts制作“用戶消費行為分析”可視化大屏??????(210+??) 手把手教你進(jìn)行pip換源(230+??) 用python實現(xiàn)前向分詞最大匹配算法(220+??) 教你用python操作攝像頭以及對視頻流的處理(240+??) 匯總超全的Matplotlib可視化最有價值的 50 個圖表(附完整 Python 源代碼)(一)(240+??) 小程序云開發(fā)項目的創(chuàng)建與配置(240+??)


點分享

點點贊

點在看

評論
圖片
表情

