Python2 3 list set效能測試

2022-04-29 15:09:08 字數 3098 閱讀 9280

程式設計師最悲傷的故事莫過於寫了一段**,編譯沒錯,執行出錯

寫機器學習最悲傷的故事莫過於飾演了乙個演算法,執行的時候卻卡的跑不起來

這些故事我都經歷過,直到剛剛我遇到了乙個更悲傷的的套路:

寫了段程式,為了效能,查了網上的部落格,寫完了自己測試卻發現前輩們部落格上的結果是錯的.是錯的,是錯的

而事情的真實面貌是這樣的.剛剛我查了python中list與set效能的測試,幾個部落格寫的都是set效能幾十倍甚至幾百倍於list?,於是我用set寫完了我的程式,寫完後有點無聊決定自己測試一下set和list的效能到底差多少.然後….然後就沒有然後了.

多次測試結果與上文顯示結果類似,從最後測試效果看:

與前輩們的測試恰恰相反.

無論是型別轉變還是集合操作現在版本的list(list轉set)都具有比較明顯的優勢,甚至一些集合操作的效能list平均要比set快上個幾十幾百倍=- =

不說了,我還是去把我剛寫的程式中的set型別都換回list吧.

python學習之list set 函式

例如 a f s 3 3,4 2,d 4 5,6 1 a list set a print a 1,2,3,4,5,6,d f s 原理 set a 將列表a轉換為集合,集合是乙個包含不重複元素的無序序列,然後再使用list將集合轉換為列表 首先使用set 對原列表a去重,通過sort key a....

Python學習筆記 23

classa 直接在類中定義的屬性是類屬性 類屬性可以通過類或者類的例項訪問 但類屬性只能通過類物件修改,無法通過例項修改 count 5def init self 例項屬性,通過例項物件新增的屬性 例項屬性只能通過例項物件來訪問修改,類物件無法訪問修改 self.name 小王 例項方法 在類中定...

Python高階 相容Python2 3

第一種也是最重要的方法,就是匯入future模組。它可以幫你在python2中匯入python3的功能。上下文管理器是python2.6 引入的新特性,如果你想在python2.5中使用它可以這樣做 from future import with statement 在python3中print已經...