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

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

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

瀏覽:14日期: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)換成列表。這種方法對于字符串也可以進行處理。

示例代碼:

# 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è)列表中元素(也是列表)它們具有相同的元素(但不一定順序相同)都被當做重復(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)!

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲国产欧美日本视频| 欧美日韩国产传媒| 欧美日韩四区| 在线视频免费在线观看一区二区| 精品国产鲁一鲁****| 精品一区二区三区在线观看视频| 欧美精品国产一区| 麻豆精品久久| 久久精品日韩欧美| 电影亚洲精品噜噜在线观看| 亚洲午夜久久久久久尤物 | 国产精品成人a在线观看| 国产麻豆一区二区三区精品视频| 国产情侣一区| 国产精品毛片一区二区在线看| 国产一区二区三区久久| 日本在线高清| 亚洲人成在线网站| 亚洲欧美综合| 日韩精品一页| 国产精品蜜芽在线观看| 午夜国产精品视频免费体验区| 日本 国产 欧美色综合| 免费在线欧美黄色| 热三久草你在线| 激情五月色综合国产精品| 欧美日韩va| 色天使综合视频| 亚洲制服一区| 韩国精品主播一区二区在线观看| 国产一级久久| 另类综合日韩欧美亚洲| 亚洲女同中文字幕| 欧美精品aa| 午夜亚洲福利在线老司机| 国产精品国码视频| 欧美一级专区| 国产欧洲在线| 欧美亚洲tv| 国产农村妇女精品一二区| 日韩av影院| 黄色亚洲大片免费在线观看| 午夜性色一区二区三区免费视频| 国产一区2区在线观看| 亚洲另类视频| 亚洲综合电影一区二区三区| 国产不卡人人| 国产精品久久久久久久免费软件| 亚洲欧美日韩在线观看a三区| 91精品国产成人观看| 黄色网一区二区| 国产精品日本一区二区不卡视频 | 在线观看免费一区二区| 国产一区一一区高清不卡| 亚洲影视一区二区三区| 不卡中文一二三区| 中文av在线全新| 国产精品久久久久久久久久齐齐| 色8久久久久| 亚洲伊人精品酒店| 免费成人在线观看| 蜜桃久久av一区| 噜噜噜躁狠狠躁狠狠精品视频| 波多视频一区| 91精品国产调教在线观看| 亚洲成人国产| 亚洲视频播放| 精品三级久久| 亚洲2区在线| 视频一区中文字幕国产| 亚洲在线电影| 亚洲伊人精品酒店| 91精品日本| 精品日韩一区| 久久亚洲国产| 热久久久久久久| 日本午夜精品久久久| 国产精品一国产精品| 日韩激情网站| 老司机免费视频一区二区| 国产a亚洲精品| 亚洲v在线看| 欧美日韩国产在线一区| 日本不卡高清| 国产成人免费| 亚洲免费黄色| 国产日产一区| 综合日韩av| 亚洲综合福利| 日本久久精品| 亚洲乱码视频| 97精品国产一区二区三区| 久久亚洲国产精品一区二区| 一区二区国产在线| а√在线中文在线新版| 日本va欧美va精品| 欧美.日韩.国产.一区.二区| 国产精品欧美大片| 免费人成精品欧美精品| 日韩精品免费一区二区三区| 国产色99精品9i| 亚洲人成在线影院| 亚洲作爱视频| 亚洲午夜精品久久久久久app| 国产精品九九| 欧美一级网址| 午夜久久av| 国产一区白浆| 丰满少妇一区| 国产精品多人| 噜噜噜躁狠狠躁狠狠精品视频| 国产成人久久精品一区二区三区| 亚洲日本国产| 成人日韩在线观看| 久久国内精品视频| 日韩一区二区三区精品 | 亚洲最新av| 欧美日韩尤物久久| 日韩网站在线| 亚洲一区国产一区| 精品视频91| 日本高清久久| 日本不卡的三区四区五区| 国产亚洲一区二区手机在线观看 | 亚洲国产欧美日本视频| 日韩一区中文| 亚洲在线国产日韩欧美| 日韩欧美自拍| 日韩avvvv在线播放| 丝袜美腿亚洲一区二区图片| 91欧美国产| 久久影视三级福利片| 日本午夜精品一区二区三区电影 | 日韩精品一级| 中文无码久久精品| 中国女人久久久| 日韩精品中文字幕一区二区| 日韩视频二区| 国产精品美女久久久| 久久久影院免费| 91精品国产成人观看| 亚洲专区欧美专区| 婷婷综合激情| 欧美综合另类| 午夜精品久久久久久久久久蜜桃| 精品在线91| 丝袜亚洲精品中文字幕一区| 国产精品美女| 久久亚洲视频| 亚洲综合图色| 久久精品国产免费| 亚洲精品福利电影| 国产白浆在线免费观看| 久久青草久久| 欧美日韩免费观看一区=区三区| **爰片久久毛片| 久久69成人| 久久精品播放| 国产精品人人爽人人做我的可爱| 每日更新成人在线视频| 国产精品羞羞答答在线观看| 精品香蕉视频| 婷婷亚洲五月| 亚洲人成高清| 精品在线网站观看| 日韩中文字幕区一区有砖一区 | 九九99久久精品在免费线bt| 激情视频网站在线播放色| 在线成人直播| 中文字幕在线视频久| 麻豆亚洲精品| 麻豆视频久久| re久久精品视频| 亚洲小说欧美另类婷婷| 激情综合婷婷| 亚洲精品无吗| 高清不卡亚洲| 日韩高清一区二区| 日韩精品一区第一页| 国产成人免费视频网站视频社区| 午夜久久一区| 久久久91麻豆精品国产一区| 免费黄网站欧美| 久久国产欧美| 麻豆中文一区二区| 视频一区二区三区在线| 久久不见久久见中文字幕免费| 一本色道精品久久一区二区三区| 日韩不卡免费视频| 亚洲激情另类| 久久免费黄色| 婷婷丁香综合| 精品视频网站| 欧美亚洲三级| 午夜亚洲福利| 97久久超碰| 亚洲精品影视| 亚洲资源网站| 蜜桃久久av一区| 国产美女久久|