真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python集合和列表推導(dǎo)式哪個去重速度快

這篇文章主要介紹python集合和列表推導(dǎo)式哪個去重速度快,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司基于成都重慶香港及美國等地區(qū)分布式IDC機房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務(wù)器托管報價,主機托管價格性價比高,為金融證券行業(yè)成都托管服務(wù)器,ai人工智能服務(wù)器托管提供bgp線路100M獨享,G口帶寬及機柜租用的專業(yè)成都idc公司。

先講講set(集合)的使用,大括號或 set() 函數(shù)可以用來創(chuàng)建集合。set集合類需要的參數(shù)必須是迭代器類型的,如:序列、字典等,然后轉(zhuǎn)換成無序不重復(fù)的元素集。由于集合是不重復(fù)的,所以可以對字符串、列表、元組進行去重操作。 

集合是從列表(list)中刪除重復(fù)值的最快的方法。為了證明這一點,讓我們研究以下兩種方法之間的差異。

方法 1:使用集合刪除列表中的重復(fù)值。

print(list(set([1, 2, 3, 1, 7])))

方法 2:使用一個列表推導(dǎo)式(list comprehension)從一個列表中刪除重復(fù)值。

def remove_duplicates(original):
    unique = []
    [unique.append(n) for n in original if n not in unique]
    return(unique)
 
print(remove_duplicates([1, 2, 3, 1, 7]))

性能的差異可以用「timeit」庫來測量,這個庫允許你對 Python 代碼進行計時。下面的代碼將每種方法運行了 10,000 次,并且以秒為單位輸出了總計時間。

import timeit
 
# Approach 1: Execution time
print(timeit.timeit('list(set([1, 2, 3, 1, 7]))', number=10000))
 
# Approach 2: Execution time
print(timeit.timeit('remove_duplicates([1, 2, 3, 1, 7])', globals=globals(), number=10000))

對比這兩種方法,結(jié)果表明,使用集合刪除重復(fù)值是更加高效的。雖然時間差異看似很小,但實際上在有一個非常大的列表時,能幫你節(jié)省很多的時間。

以上是“python集合和列表推導(dǎo)式哪個去重速度快”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁名稱:python集合和列表推導(dǎo)式哪個去重速度快
網(wǎng)站路徑:http://weahome.cn/article/jjiijc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部