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

python列表中刪除重復元素的三種方法

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

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

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)', '是', '言', '語', '門']
#學習中遇到問題沒人解答?小編創(chuàng)建了一個Python學習交流群:531509025
print(deleteDuplicatedElementFromList2(listA))        
#['python', '語', '言', '是', '一', '門', '動', '態(tài)']

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

總結:

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

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

相關文章

最新評論

张家口市| 手机| 威信县| 厦门市| 泰顺县| 井陉县| 古浪县| 通州市| 汽车| 沙田区| 博乐市| 庆云县| 阜康市| 顺平县| 保康县| 巢湖市| 渝北区| 山丹县| 正镶白旗| 平塘县| 吴堡县| 怀来县| 清流县| 民权县| 罗田县| 临漳县| 和龙市| 文昌市| 丰城市| 宝丰县| 白沙| 瑞金市| 韶山市| 望江县| 建阳市| 德安县| 抚州市| 平乡县| 香河县| 永安市| 青河县|