最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python列表中刪除重復(fù)元素的三種方法

 更新時間:2025年01月16日 11:04:43   作者:Python熱愛者  
本文主要介紹了python列表中刪除重復(fù)元素的三種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

給定一個列表,要求刪除列表中重復(fù)元素。

listA = ['python','語','言','是','一','門','動','態(tài)','語','言']

方法1

對列表調(diào)用排序,從末尾依次比較相鄰兩個元素,遇重復(fù)元素則刪除,否則指針左移一位重復(fù)上述過程:

def deleteDuplicatedElementFromList(list):
        list.sort();
        print("sorted list:%s" % list)
        length = len(list)
        lastItem = list[length - 1]
        for i in range(length - 2,-1,-1):
                currentItem = list[i]
                if currentItem == lastItem:
                        list.remove(currentItem)
                else:
                        lastItem = currentItem
        return list

方法2

設(shè)一臨時列表保存結(jié)果,從頭遍歷原列表,如臨時列表中沒有當(dāng)前元素則追加:

def deleteDuplicatedElementFromList2(list):
        resultList = []
        for item in list:
                if not item in resultList:
                        resultList.append(item)
        return resultList

方法3

利用python中集合元素惟一性特點,將列表轉(zhuǎn)為集合,將轉(zhuǎn)為列表返回:

def deleteDuplicatedElementFromList3(listA):
        #return list(set(listA))
        return sorted(set(listA), key = listA.index)

執(zhí)行結(jié)果:

print(deleteDuplicatedElementFromList(listA))        
#sorted list:['python', '一', '動', '態(tài)', '是', '言', '言', '語', '語', '門']
#['python', '一', '動', '態(tài)', '是', '言', '語', '門']
#學(xué)習(xí)中遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流群:531509025
print(deleteDuplicatedElementFromList2(listA))        
#['python', '語', '言', '是', '一', '門', '動', '態(tài)']

print(deleteDuplicatedElementFromList3(listA))        
#['python', '語', '言', '是', '一', '門', '動', '態(tài)']

總結(jié):

方法1,邏輯復(fù)雜,臨時變量保存值消耗內(nèi)存,返回結(jié)果破壞了原列表順序,效率最差
方法2,直接調(diào)用append方法原處修改列表,邏輯清晰,效率次之
方法3,極度簡潔,使用python原生方法效率最高

到此這篇關(guān)于python列表中刪除重復(fù)元素的三種方法的文章就介紹到這了,更多相關(guān)python列表刪除重復(fù)元素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • django自定義模板標(biāo)簽過程解析

    django自定義模板標(biāo)簽過程解析

    這篇文章主要介紹了django自定義模板標(biāo)簽過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • 基于Python第三方插件實現(xiàn)西游記章節(jié)標(biāo)注漢語拼音的方法

    基于Python第三方插件實現(xiàn)西游記章節(jié)標(biāo)注漢語拼音的方法

    這篇文章主要介紹了基于Python第三方插件實現(xiàn)西游記章節(jié)標(biāo)注漢語拼音的方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 最新評論

    广平县| 辽源市| 清水河县| 阳西县| 志丹县| 侯马市| 连城县| 揭东县| 衡水市| 平顶山市| 根河市| 克山县| 信阳市| 西宁市| 成武县| 历史| 闻喜县| 遂平县| 中卫市| 靖宇县| 湾仔区| 法库县| 循化| 西林县| 年辖:市辖区| 长春市| 同江市| 苏尼特左旗| 漳浦县| 开原市| 宜章县| 富锦市| 屏东县| 临桂县| 禄丰县| 封丘县| 交城县| 柳林县| 当雄县| 封开县| 许昌市|