1. 程式人生 > 實用技巧 >Python list與set在建立與搜尋上的時間對比

Python list與set在建立與搜尋上的時間對比

環境:
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
分別取30, 300,3000, 30000, 300000, 3000000, 30000000, 300000000長度進行對比

長度list(建立時間,搜尋時間)set(建立時間,搜尋時間)
300.42, 0.410.40, 0.43
3000.243, 0.2600.221, 0.60
30000.68, 0.660.233, 0.40
300000.1386, 0.2770.2431, 0.42
3000000.2597, 0.24380.4707, 0.42
30000000.62955, 0.534310.112626, 0.44
300000000.433379, 0.2369801.30848, 0.42
3000000003.794385, 2.3460759.13915, 0.42

可以看到,list在建立時耗時不多,但由於搜尋採用線性掃描的方式,在資料量非常大的時候耗時就會非常明顯;而set在建立時需要建立雜湊表,帶來一定時間消耗,但好處是在進行搜尋時速度幾乎不受長度增加的影響。

使用list還是set要具體情況具體分析