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

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

Python對list去重的各種方法-創(chuàng)新互聯(lián)

參考原文:https://www.the5fire.com/python-remove-duplicates-in-list.html

創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎服務商,為您提供成都服務器托管高防服務器租用,成都IDC機房托管,成都主機托管等互聯(lián)網(wǎng)服務。

需求:去list進行去重,去重后保證順序不變

方法1:for循環(huán)

ids = [1, 2, 3, 3, 4, 2, 3, 4, 5, 6, 1]
new_ids = []

for id in ids:
    if id not in new_ids:
        new_ids.append(id)

print("new_ids==>", new_ids)

方法2:set

ids = [1,4,3,3,4,2,3,4,5,6,1]
new_ids = list(set(ids))

print(new_ids)

測試發(fā)現(xiàn)去重后不能保證原來的順序

方法3:按照索引再次排序

ids = [1, 4, 3, 3, 4, 2, 3, 4, 5, 6, 1]
new_ids = list(set(ids))
new_ids.sort(key=ids.index)

print(new_ids)

方法4:用reduce

ids = [1,4,3,3,4,2,3,4,5,6,1]
func = lambda x,y:x if y in x else x + [y]
reduce(func, [[], ] + ids)
[1, 4, 3, 2, 5, 6]

其中的 lambda x,y:x if y in x else x + [y] 等價于 lambda x,y: y in x and x or x+[y] 。
思路其實就是先把ids變?yōu)閇[], 1,4,3,......] ,然后在利用reduce的特性

reduce()函數(shù)介紹

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網(wǎng)站題目:Python對list去重的各種方法-創(chuàng)新互聯(lián)
標題網(wǎng)址:http://weahome.cn/article/dpgdcp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部