久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

如何從 Python 中的 List 中刪除重復(fù)項(xiàng)的9種方法

 copy_left 2023-04-10 發(fā)布于四川

方法一:使用集合(set) 可以將列表轉(zhuǎn)換為一個(gè)集合來(lái)刪除重復(fù)項(xiàng),,然后再將其轉(zhuǎn)換回列表,。

lst = [1, 2, 3, 2, 1]lst = list(set(lst))print(lst)[1, 2, 3]

方法二:使用列表推導(dǎo)式 可以使用列表推導(dǎo)式和字典(dict)來(lái)刪除重復(fù)項(xiàng),。首先,,將列表中的元素用字典的鍵來(lái)存儲(chǔ),,這樣重復(fù)的元素會(huì)自動(dòng)被去除,。然后,,再將字典的鍵轉(zhuǎn)換為列表。lst = [1, 2, 3, 2, 1]lst = list(dict.fromkeys(lst))print(lst)

方法三:使用循環(huán) 可以使用循環(huán)來(lái)遍歷列表并使用一個(gè)新列表來(lái)保存不重復(fù)的元素,。如果元素不在新列表中,,則將其添加到新列表中。

lst = [1, 2, 3, 2, 1]new_lst = []for item in lst: if item not in new_lst: new_lst.append(item)print(new_lst)

方法四:使用 Counter 對(duì)象 可以使用 Python 標(biāo)準(zhǔn)庫(kù)中的 Counter 對(duì)象來(lái)刪除重復(fù)項(xiàng),。Counter 對(duì)象會(huì)對(duì)列表中的元素進(jìn)行計(jì)數(shù),,然后使用其 most_common 方法來(lái)獲取出現(xiàn)次數(shù)最多的元素。在這種情況下,,只需要獲取最常見的元素即可,,因?yàn)橹貜?fù)的元素都會(huì)在計(jì)數(shù)中重復(fù)出現(xiàn)。from collections import Counterlst = [1, 2, 3, 2, 1]c = Counter(lst)lst = [x[0] for x in c.most_common()]print(lst)

方法五:使用 Pandas 如果您的數(shù)據(jù)集較大且包含許多重復(fù)項(xiàng),,則使用 Pandas 庫(kù)可能更加有效,。可以將列表轉(zhuǎn)換為 Pandas 的 Series 對(duì)象,,然后使用 drop_duplicates 方法來(lái)刪除重復(fù)項(xiàng),。

import pandas as pdlst = [1, 2, 3, 2, 1]s = pd.Series(lst)lst = s.drop_duplicates().tolist()print(lst)

方法六:使用排序??梢允褂?Python 的內(nèi)置 sorted 函數(shù)對(duì)列表進(jìn)行排序,,然后在遍歷排序后的列表時(shí),跳過(guò)重復(fù)項(xiàng),,只將獨(dú)特的項(xiàng)添加到新列表中,。lst = [1, 2, 3, 2, 1] new_lst = [] for i in sorted(lst):      if not new_lst or i != new_lst[-1]: new_lst.append(i)      print(new_lst)

方法七:使用 filter 函數(shù)??梢允褂?Python 的內(nèi)置 filter 函數(shù)來(lái)過(guò)濾掉重復(fù)項(xiàng),。

lst = [1, 2, 3, 2, 1]new_lst = list(filter(lambda x: lst.count(x) == 1, lst))print(new_lst)

方法八:使用 numpy 庫(kù)??梢允褂?numpy 庫(kù)的 unique 函數(shù)來(lái)獲取列表中的唯一值,。import numpy as nplst = [1, 2, 3, 2, 1] lst = np.unique(lst).tolist() print(lst)

方法九:使用集合(set)的 union 方法??梢允褂?Python 的集合(set)的 union 方法來(lái)獲取兩個(gè)集合的唯一值,。將列表作為參數(shù)傳遞給集合的 union 方法,然后將其轉(zhuǎn)換回列表,。

lst = [1, 2, 3, 2, 1] lst = list(set().union(lst)) print(lst)

這些方法都可以有效地從 Python 列表中刪除重復(fù)項(xiàng),。在實(shí)際應(yīng)用中,選擇哪種方法通常取決于數(shù)據(jù)集大小和性能需求,。還有的請(qǐng)補(bǔ)充,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多