Python判斷值是否在list或set中的性能對比分析
本文實例對比分析了Python判斷值是否在list或set中的執(zhí)行性能。分享給大家供大家參考,具體如下:
判斷值是否在set集合中的速度明顯要比list快的多, 因為查找set用到了hash,時間在O(1)級別。
假設listA有100w個元素,setA=set(listA)即setA為listA轉換之后的集合。
以下做個簡單的對比:
for i in xrange(0, 5000000): if i in listA: pass for i in xrange(0, 5000000): if i in setA: pass
第一個循環(huán)用了16min,第二個循環(huán)用了52s。 由此可見,在set中判斷是否存在某值的效率要高的多。
況且,從list轉為set,并不會花什么時間。
更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
相關文章
Python實現(xiàn)定時發(fā)送監(jiān)控郵件
這篇文章主要為大家講解如何用python連接郵箱,實現(xiàn)自動發(fā)送監(jiān)控郵件,文中的示例講解詳細,對我們了解Python有一定的幫助,需要的可以參考一下2022-01-01Python中命令行參數(shù)argparse模塊的使用
argparse是python自帶的命令行參數(shù)解析包,可以用來方便的服務命令行參數(shù)。本文將通過示例和大家詳細講講argparse的使用,需要的可以參考一下2023-02-02Python過濾txt文件內(nèi)重復內(nèi)容的方法
今天小編就為大家分享一篇Python過濾txt文件內(nèi)重復內(nèi)容的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10