日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python中移除List重復(fù)項的五種方法

瀏覽:16日期:2022-06-19 11:41:09

本文列些處幾種去除在Python 列表中(list)可能存在的重復(fù)項,這在很多應(yīng)用程序中都會遇到的需求,作為程序員最好了解其中的幾種方法 以備在用到時能夠?qū)懗鲇行У某绦颉?/p>方法1:樸素方法

這種方式是在遍歷整個list的基礎(chǔ)上,將第一個出現(xiàn)的元素添加在新的列表中。

示例代碼:

# Python 3 code to demonstrate # removing duplicated from list # using naive methods # initializing listtest_list = [1, 3, 5, 6, 3, 5, 6, 1]print ('The original list is : ' + str(test_list)) # using naive method# to remove duplicated # from list res = []for i in test_list: if i not in res:res.append(i) # printing list after removal print ('The list after removing duplicates : ' + str(res))

→ 輸出結(jié)果:The original list is : [1, 3, 5, 6, 3, 5, 6, 1]The list after removing duplicates : [1, 3, 5, 6]

方法2:列表解析式

這種方式實際上是第一種方法的簡化版,它利用列表解析式,使用一行代碼就可以替代上面的循環(huán)方式。

示例代碼:

# Python 3 code to demonstrate # removing duplicated from list # using list comprehension # initializing listtest_list = [1, 3, 5, 6, 3, 5, 6, 1]print ('The original list is : ' + str(test_list)) # using list comprehension# to remove duplicated # from list res = [][res.append(x) for x in test_list if x not in res] # printing list after removal print ('The list after removing duplicates : ' + str(res))

→ 輸出結(jié)果:The original list is : [1, 3, 5, 6, 3, 5, 6, 1]The list after removing duplicates : [1, 3, 5, 6]

方法3:使用set()

這種方式是最流行的方法來去除列表中的重復(fù)元素。但該方法的最大的一個缺點就是使用過后列表中元素的順序不再繼續(xù)保持與原來一致了。

示例代碼:

# Python 3 code to demonstrate # removing duplicated from list # using set() # initializing listtest_list = [1, 5, 3, 6, 3, 5, 6, 1]print ('The original list is : ' + str(test_list)) # using set()# to remove duplicated # from list test_list = list(set(test_list)) # printing list after removal # distorted orderingprint ('The list after removing duplicates : ' + str(test_list))

→ 輸出結(jié)果:The original list is : [1, 5, 3, 6, 3, 5, 6, 1]The list after removing duplicates : [1, 3, 5, 6]

方法4:利用列表解析式 + enumerate()

該方法是在列表解析式的基礎(chǔ)上利用枚舉來去除重復(fù)元素。通過檢查元素是否已經(jīng)在列表中存在從而將其略過。這種方法可以保持列表中的元素順序不會改變。

示例代碼:

# Python 3 code to demonstrate # removing duplicated from list # using list comprehension + enumerate() # initializing listtest_list = [1, 5, 3, 6, 3, 5, 6, 1]print ('The original list is : ' + str(test_list)) # using list comprehension + enumerate()# to remove duplicated # from list res = [i for n, i in enumerate(test_list) if i not in test_list[:n]] # printing list after removal print ('The list after removing duplicates : ' + str(res))

→ 輸出結(jié)果:The original list is : [1, 5, 3, 6, 3, 5, 6, 1]The list after removing duplicates : [1, 5, 3, 6]

方法5:利用collections.OrderedDict.fromkeys()

這是完成特殊任務(wù)中最快的方法。它先是將列表中的重復(fù)項移除并返回一個字典,最后轉(zhuǎn)換成列表。這種方法對于字符串也可以進(jìn)行處理。

示例代碼:

# Python 3 code to demonstrate # removing duplicated from list # using collections.OrderedDict.fromkeys()from collections import OrderedDict # initializing listtest_list = [1, 5, 3, 6, 3, 5, 6, 1]print ('The original list is : ' + str(test_list)) # using collections.OrderedDict.fromkeys()# to remove duplicated # from list res = list(OrderedDict.fromkeys(test_list)) # printing list after removal print ('The list after removing duplicates : ' + str(res))

→ 輸出結(jié)果:The original list is : [1, 5, 3, 6, 3, 5, 6, 1]The list after removing duplicates : [1, 5, 3, 6]

方法6:處理嵌套列表中的重復(fù)元素

對于多維列表(列表嵌套)中的重復(fù)元素去除。這里假設(shè)列表中元素(也是列表)它們具有相同的元素(但不一定順序相同)都被當(dāng)做重復(fù)元素。那么下面使用 set() + sorted() 方法來完成任務(wù)。

示例代碼:

# Python3 code to demonstrate# removing duplicate sublist # using set() + sorted() # initializing listtest_list = [[1, 0, -1], [-1, 0, 1], [-1, 0, 1], [1, 2, 3], [3, 4, 1]] # printing original listprint('The original list : ' + str(test_list)) # using set() + sorted()# removing duplicate sublistres = list(set(tuple(sorted(sub)) for sub in test_list)) # print resultprint('The list after duplicate removal : ' + str(res))

→ 輸出結(jié)果:The original list : [[1, 0, -1], [-1, 0, 1], [-1, 0, 1], [1, 2, 3], [3, 4, 1]]The list after duplicate removal : [(-1, 0, 1), (1, 3, 4), (1, 2, 3)]

也可以利用 set() + map() + sorted()

示例代碼:

# Python3 code to demonstrate# removing duplicate sublist # using set() + map() + sorted() # initializing listtest_list = [[1, 0, -1], [-1, 0, 1], [-1, 0, 1], [1, 2, 3], [3, 4, 1]] # printing original listprint('The original list : ' + str(test_list)) # using set() + map() + sorted()# removing duplicate sublistres = list(set(map(lambda i: tuple(sorted(i)), test_list))) # print resultprint('The list after duplicate removal : ' + str(res))

→ 輸出結(jié)果:The original list : [[1, 0, -1], [-1, 0, 1], [-1, 0, 1], [1, 2, 3], [3, 4, 1]]The list after duplicate removal : [(-1, 0, 1), (1, 3, 4), (1, 2, 3)]

到此這篇關(guān)于Python中移除List重復(fù)項的五種方法的文章就介紹到這了,更多相關(guān)Python 移除List重復(fù)項 內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
另类小说一区二区三区| 丝袜美腿一区| 麻豆91在线播放| 亚欧洲精品视频在线观看| 水蜜桃久久夜色精品一区| 欧美一级一区| 美日韩精品视频| 久久精品1区| 日本亚州欧洲精品不卡| 日韩中文av| 美女视频免费精品| 国产精品一区高清| 久久精品伊人| 久久不见久久见中文字幕免费| 午夜国产欧美理论在线播放| 日韩欧美激情电影| 老司机免费视频一区二区| 久久久久免费| 日韩欧美看国产| 亚洲少妇自拍| 西西人体一区二区| 久久不卡日韩美女| 香蕉国产精品| 国产精品久久久久久久久久齐齐 | 国产精品永久| 青青久久av| 精品中文在线| 蜜臀av免费一区二区三区| 日本精品另类| 日韩欧美二区| 久久亚洲美女| 三级小说欧洲区亚洲区| 欧美三级精品| 欧美一区自拍| 亚洲午夜黄色| 三级久久三级久久久| 亚洲午夜精品久久久久久app| 91精品91| 亚洲精品1区| 国产精品玖玖玖在线资源| 99久久精品网| 尤物在线精品| 亚洲一区资源| 偷拍欧美精品| 日本高清不卡一区二区三区视频| 欧美日韩国产精品一区二区亚洲| a国产在线视频| 日韩在线播放一区二区| 亚洲色图网站| 国内精品福利| 亚洲成av在线| 91青青国产在线观看精品| 国产精品mv在线观看| 色一区二区三区| 精品99在线| 国产精品一站二站| 国产精品调教| 亚洲精品欧美| 亚洲精品乱码久久久久久蜜桃麻豆| 久久不见久久见中文字幕免费| 日本中文字幕一区二区视频| 国产精品巨作av| 婷婷综合成人| 国产精品一卡| 国产精品多人| 欧美13videosex性极品| 日韩精品国产欧美| 日本午夜精品视频在线观看| 日韩国产精品久久久久久亚洲| 亚洲欧美网站| 久久女人天堂| 国产不卡精品在线| 中文在线一区| 中文字幕成人| 国产精品亚洲综合色区韩国| 亚洲制服欧美另类| 日韩国产高清在线| 精品视频一区二区三区在线观看 | 亚洲va久久久噜噜噜久久| 国产精品成人国产| 亚洲欧洲免费| 亚洲大片在线| 国产精品亚洲欧美一级在线| 嫩草伊人久久精品少妇av杨幂| 成人午夜亚洲| 免费国产自久久久久三四区久久| 精品视频黄色| 久久国产生活片100| 国产高清不卡| 午夜一级在线看亚洲| 国产极品久久久久久久久波多结野 | 国产精品资源| 深夜福利亚洲| 免费在线亚洲| 欧美激情另类| 国产亚洲一区在线| 日韩毛片一区| 日韩国产欧美| 亚洲三区欧美一区国产二区| 精品视频99| 久久亚洲视频| 国产66精品| 蜜桃视频免费观看一区| 成人黄色av| 日本亚州欧洲精品不卡| 久久精品欧美一区| 国产精品免费不| 国产精品试看| 国产一区二区三区四区大秀| 亚洲免费一区二区| a天堂资源在线| 亚洲18在线| 成人久久一区| 麻豆视频一区二区| 亚洲毛片一区| 欧美日韩在线播放视频| 国产福利一区二区精品秒拍| 蜜臀91精品一区二区三区| 日本欧美不卡| 欧美日韩一区二区三区不卡视频| 五月天激情综合网| 日韩av在线播放网址| 97成人超碰| 午夜在线精品偷拍| 国产日韩电影| 国产精品v一区二区三区| 亚洲综合电影一区二区三区| 国产拍在线视频| 国产伦乱精品| 中文字幕一区二区三区在线视频| 欧美高清一区| 欧美精品资源| 国产精品久久久久av电视剧| 在线观看精品| 亚洲性视频h| 国产视频一区三区| 免费人成网站在线观看欧美高清| 在线精品一区二区| 日韩av中文在线观看| 亚洲精品进入| 国产精品一级在线观看| 美女久久精品| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 亚洲综合电影| 久久香蕉国产| 午夜在线播放视频欧美| 日韩一区网站| 久久国产乱子精品免费女| 开心激情综合| 91看片一区| 中文国产一区| 日韩欧美在线精品| 国产亚洲欧美日韩精品一区二区三区| 国产日韩欧美一区二区三区| 精品视频91| 欧美va天堂| 日韩国产欧美三级| 精品不卡一区| 欧美二区视频| 日韩欧美在线精品| 久久免费精品| 不卡中文一二三区| 午夜精品影视国产一区在线麻豆| 日韩欧美2区| 精品免费视频| 日韩一级不卡| 日本少妇精品亚洲第一区| 欧美国产极品| 中文另类视频| 蜜臀精品一区二区三区在线观看 | 视频一区二区不卡| 国产欧美久久一区二区三区| 亚洲国产成人二区| 麻豆成人在线| 国产精品玖玖玖在线资源| 久久精品电影| 亚洲v天堂v手机在线| 激情不卡一区二区三区视频在线| 亚洲国产专区| 91亚洲无吗| 欧洲av不卡| 婷婷亚洲成人| 亚洲国产福利| 一本一道久久a久久| 高清久久精品| 亚洲精品福利| 久久久久久夜| 亚洲精品伊人| 欧美日韩视频网站| 亚洲精品第一| 国产精品99一区二区三区| 欧美特黄一级| 九九99久久精品在免费线bt| 99riav1国产精品视频| 国产精品视频一区二区三区四蜜臂 | 黄色成人91| 精品国产中文字幕第一页| 99xxxx成人网| 91麻豆国产自产在线观看亚洲| 亚洲人成在线影院|