對(duì)python中兩種列表元素去重函數(shù)性能的比較方法
測(cè)試函數(shù):
第一種:list的set函數(shù)
第二種:{}.fromkeys().keys()
測(cè)試代碼:
#!/usr/bin/python #-*- coding:utf-8 -*- import time import random l1 = [] leng = 10L for i in range(0,leng): temp = random.randint(1,10) l1.append(temp) print '測(cè)試列表長(zhǎng)度為:',leng #first set last = time.clock() l2 = list(set(l1)) print l2 now = time.clock() print '第一種:',now-last #second last = time.clock() l2 = {}.fromkeys(l1).keys() print l2 now = time.clock() print '第二種:',now-last
測(cè)試結(jié)果:
我們可以看出,當(dāng)測(cè)試列表長(zhǎng)度很短時(shí),使用第二種方法較快,在1000時(shí),第一種性能已經(jīng)超過(guò)第二種了,列表越長(zhǎng),第一種方法優(yōu)勢(shì)越明顯。當(dāng)頻繁的對(duì)短列表進(jìn)行去重時(shí)(長(zhǎng)度<=1000)建議使用第二種方法,當(dāng)長(zhǎng)度超過(guò)1000時(shí)建議使用第二種方法。
但歸根結(jié)底,建議不要用python進(jìn)行大規(guī)模的數(shù)據(jù)計(jì)算,建議使用matlab、或者python的matlab庫(kù),畢竟專(zhuān)業(yè)的還是厲害。
以上這篇對(duì)python中兩種列表元素去重函數(shù)性能的比較方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python統(tǒng)計(jì)列表元素出現(xiàn)次數(shù)的方法示例
- python 列表元素左右循環(huán)移動(dòng) 的多種解決方案
- 淺談python輸出列表元素的所有排列形式
- python 輸出列表元素實(shí)例(以空格/逗號(hào)為分隔符)
- Python列表元素常見(jiàn)操作簡(jiǎn)單示例
- python列表每個(gè)元素同增同減和列表元素去空格的實(shí)例
- python 實(shí)現(xiàn)交換兩個(gè)列表元素的位置示例
- Python中列表元素轉(zhuǎn)為數(shù)字的方法分析
- python中列表元素連接方法join用法實(shí)例
- Python代碼閱讀--列表元素邏輯判斷
相關(guān)文章
打印出python 當(dāng)前全局變量和入口參數(shù)的所有屬性
打印出python 當(dāng)前全局變量和入口參數(shù)的所有屬性的實(shí)現(xiàn)代碼。2009-07-07深入理解Python內(nèi)置函數(shù)map filter reduce及與列表推導(dǎo)式對(duì)比
這篇文章主要為大家介紹了Python內(nèi)置函數(shù)map filter reduce及與列表推導(dǎo)式對(duì)比方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06Python實(shí)現(xiàn)猜拳與猜數(shù)字游戲的方法詳解
本文將為大家介紹兩個(gè)用Python語(yǔ)言實(shí)現(xiàn)的小案例:猜拳游戲與數(shù)字猜猜猜小游戲,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-04-04python爬蟲(chóng) 模擬登錄人人網(wǎng)過(guò)程解析
這篇文章主要介紹了python爬蟲(chóng) 模擬登錄人人網(wǎng)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07Python實(shí)現(xiàn)代碼統(tǒng)計(jì)工具
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)代碼統(tǒng)計(jì)工具,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09