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

Python實現(xiàn)列表刪除重復元素的三種常用方法分析

 更新時間:2017年11月24日 14:35:52   作者:caochao88  
這篇文章主要介紹了Python實現(xiàn)列表刪除重復元素的三種常用方法,結合實例形式對比分析了Python針對列表元素的遍歷、判斷、轉換等相關操作技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)列表刪除重復元素的三種常用方法。分享給大家供大家參考,具體如下:

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

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

方法1,對列表調用排序,從末尾依次比較相鄰兩個元素,遇重復元素則刪除,否則指針左移一位重復上述過程:

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,設一臨時列表保存結果,從頭遍歷原列表,如臨時列表中沒有當前元素則追加:

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

方法3,利用python中集合元素惟一性特點,將列表轉為集合,將轉為列表返回:

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

執(zhí)行結果:

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

分析:

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

PS:這里再為大家提供幾款去重復工具供大家參考使用:

在線去除重復項工具:
http://tools.jb51.net/code/quchong

在線文本去重復工具:
http://tools.jb51.net/aideddesign/txt_quchong

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python列表(list)操作技巧總結》、《Python數(shù)組操作技巧總結》、《Python字符串操作技巧匯總》、《Python函數(shù)使用技巧總結》、《Python入門與進階經(jīng)典教程》及《Python數(shù)據(jù)結構與算法教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • 使用Python實現(xiàn)下載網(wǎng)易云音樂的高清MV

    使用Python實現(xiàn)下載網(wǎng)易云音樂的高清MV

    本文給大家分享的是一則使用Python實現(xiàn)下載網(wǎng)易云音樂中高清MV的代碼,本人新手,沒有做特別的功能,僅僅是直接循環(huán)了MV的id,小伙伴們可以自己擴展下。
    2015-03-03
  • python實現(xiàn)指定ip端口掃描方式

    python實現(xiàn)指定ip端口掃描方式

    今天小編就為大家分享一篇python實現(xiàn)指定ip端口掃描方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python標準庫datetime?date模塊的詳細介紹

    Python標準庫datetime?date模塊的詳細介紹

    這篇文章主要介紹了Python標準庫datetime?date模塊的詳細介紹,datetime是Python提供的操作日期和時間的標準庫,主要有datetime.date模塊、datetime.time模塊及datetime.datetime模塊
    2022-07-07
  • 利用Python制作一個動物識別小程序

    利用Python制作一個動物識別小程序

    動物識別是計算機視覺和模式識別領域的重要研究方向,它涉及通過圖像或視頻數(shù)據(jù)自動識別和分類不同種類的動物,隨著數(shù)字圖像技術和機器學習方法的快速發(fā)展,動物識別在實際應用中具有廣泛的潛力,本文將給大家介紹如何基于Python制作一個動物識別小程序
    2023-10-10
  • python 實現(xiàn)超級瑪麗游戲

    python 實現(xiàn)超級瑪麗游戲

    這篇文章主要介紹了python 實現(xiàn)超級瑪麗游戲,幫助大家更好的理解和使用python開發(fā)游戲,感興趣的朋友可以了解下
    2020-11-11
  • 通過實例解析python描述符原理作用

    通過實例解析python描述符原理作用

    這篇文章主要介紹了通過實例解析python描述符原理作用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • 利用Python的Flask框架來構建一個簡單的數(shù)字商品支付解決方案

    利用Python的Flask框架來構建一個簡單的數(shù)字商品支付解決方案

    這篇文章主要介紹了利用Python的Flask框架來構建一個簡單的數(shù)字商品支付解決方案,文中用極簡的代碼展示了一個flask框架下的支付模版,需要的朋友可以參考下
    2015-03-03
  • python應用之如何使用Python發(fā)送通知到微信

    python應用之如何使用Python發(fā)送通知到微信

    現(xiàn)在通過發(fā)微信信息來做消息通知和告警已經(jīng)很普遍了,下面這篇文章主要給大家介紹了關于python應用之如何使用Python發(fā)送通知到微信的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • Python中getattr函數(shù)和hasattr函數(shù)作用詳解

    Python中getattr函數(shù)和hasattr函數(shù)作用詳解

    這篇文章主要介紹了Python中getattr函數(shù)和hasattr函數(shù)作用的相關知識,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 利用Python批量保存Excel文件中的圖表為圖片

    利用Python批量保存Excel文件中的圖表為圖片

    Excel工作簿作為一款功能強大的數(shù)據(jù)處理與分析工具,被廣泛應用于各種領域,本文將詳細介紹如何利用Python自動化實現(xiàn)從Excel文件中提取圖表并保存為圖片,需要的朋友可以參考下
    2024-06-06

最新評論

安庆市| 庆阳市| 凤凰县| 南阳市| 农安县| 桃源县| 司法| 探索| 祥云县| 甘肃省| 柘荣县| 芜湖市| 横山县| 兴文县| 宽城| 赤壁市| 天台县| 绥宁县| 二手房| 应用必备| 南乐县| 宣威市| 秭归县| 宜君县| 巴南区| 东海县| 峡江县| 融水| 玉田县| 隆德县| 洞头县| 商洛市| 合肥市| 金堂县| 广德县| 新绛县| 宜君县| 时尚| 宜章县| 个旧市| 木兰县|