Python list與set在建立與搜尋上的時間對比
阿新 • • 發佈:2020-10-15
環境:
分別取30, 300,3000, 30000, 300000, 3000000, 30000000, 300000000長度進行對比
長度 | list(建立時間,搜尋時間) | set(建立時間,搜尋時間) |
---|---|---|
30 | 0.42, 0.41 | 0.40, 0.43 |
300 | 0.243, 0.260 | 0.221, 0.60 |
3000 | 0.68, 0.66 | 0.233, 0.40 |
30000 | 0.1386, 0.277 | 0.2431, 0.42 |
300000 | 0.2597, 0.2438 | 0.4707, 0.42 |
3000000 | 0.62955, 0.53431 | 0.112626, 0.44 |
30000000 | 0.433379, 0.236980 | 1.30848, 0.42 |
300000000 | 3.794385, 2.346075 | 9.13915, 0.42 |
可以看到,list在建立時耗時不多,但由於搜尋採用線性掃描的方式,在資料量非常大的時候耗時就會非常明顯;而set在建立時需要建立雜湊表,帶來一定時間消耗,但好處是在進行搜尋時速度幾乎不受長度增加的影響。
使用list還是set要具體情況具體分析