校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python中移除List重復(fù)項的五種方法

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

熱門標簽:外呼系統(tǒng)哪些好辦 沈陽外呼系統(tǒng)呼叫系統(tǒng) 武漢外呼系統(tǒng)平臺 池州外呼調(diào)研線路 沈陽防封電銷卡品牌 如何申請400電話費用 沈陽人工外呼系統(tǒng)價格 江西省地圖標注 富錦商家地圖標注

 本文列些處幾種去除在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 list
test_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 list
test_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 list
test_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 ordering
print ("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 list
test_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 list
test_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 list
test_list = [[1, 0, -1], [-1, 0, 1], [-1, 0, 1],
                           [1, 2, 3], [3, 4, 1]]
  
# printing original list
print("The original list : " + str(test_list))
  
# using set() + sorted()
# removing duplicate sublist
res = list(set(tuple(sorted(sub)) for sub in test_list))
  
# print result
print("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 list
test_list = [[1, 0, -1], [-1, 0, 1], [-1, 0, 1],
                           [1, 2, 3], [3, 4, 1]]
  
# printing original list
print("The original list : " + str(test_list))
  
# using set() + map() + sorted()
# removing duplicate sublist
res = list(set(map(lambda i: tuple(sorted(i)), test_list)))
  
# print result
print("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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python 的topk算法實例
  • python topk()函數(shù)求最大和最小值實例
  • python list 查詢是否存在并且并返回下標的操作
  • 解決python列表list中的截取問題
  • python 如何在list中找Topk的數(shù)值和索引

標簽:常德 黑龍江 阿里 潛江 呂梁 株洲 通遼 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Python中移除List重復(fù)項的五種方法》,本文關(guān)鍵詞  Python,中移,除,List,重復(fù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python中移除List重復(fù)項的五種方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python中移除List重復(fù)項的五種方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    91麻豆国产福利在线观看| 久久99精品视频| 91美女精品福利| 亚洲女人的天堂| 欧美视频三区在线播放| 日韩黄色一级片| 26uuu成人网一区二区三区| 国产成人夜色高潮福利影视| 中文字幕一区二区5566日韩| 欧美中文字幕亚洲一区二区va在线| 亚洲成人黄色影院| 欧美videossexotv100| 国产一区二区三区最好精华液| 国产欧美一区二区三区网站| 一本一道久久a久久精品| 日韩有码一区二区三区| 久久久久久97三级| 91黄色激情网站| 久久国产三级精品| 亚洲视频电影在线| 欧美精品tushy高清| 国产成人一区二区精品非洲| 一级精品视频在线观看宜春院| 欧美日韩在线观看一区二区| 国产一区二区三区香蕉| 亚洲精品日产精品乱码不卡| 日韩一级片在线观看| 豆国产96在线|亚洲| 亚洲伊人色欲综合网| 久久久亚洲欧洲日产国码αv| 97se亚洲国产综合在线| 日韩精品亚洲专区| 国产精品女人毛片| 欧美日韩国产色站一区二区三区| 久久疯狂做爰流白浆xx| 一区二区在线观看av| 久久久久国产精品厨房| 欧美午夜一区二区三区免费大片| 极品美女销魂一区二区三区免费| 伊人一区二区三区| 久久日韩精品一区二区五区| 欧美午夜电影在线播放| 成人亚洲一区二区一| 日韩精品一二区| 一区二区三区四区激情| 国产欧美日本一区视频| 日韩一级黄色大片| 欧美三级资源在线| 91麻豆免费看片| 国产精品亚洲а∨天堂免在线| 日韩成人午夜精品| 一区二区三区免费观看| 欧美激情自拍偷拍| 久久日韩粉嫩一区二区三区| 欧美日韩精品欧美日韩精品| 色天天综合色天天久久| 不卡av在线网| 国产精品99久| 国产真实乱对白精彩久久| 亚洲一区在线看| 亚洲黄一区二区三区| 成人免费小视频| 亚洲女厕所小便bbb| 国产成人av一区二区三区在线观看| 国产一区二区三区精品欧美日韩一区二区三区| 97久久精品人人爽人人爽蜜臀| 激情小说欧美图片| 天堂久久一区二区三区| 亚洲乱码精品一二三四区日韩在线| 久久日韩粉嫩一区二区三区| 欧美一激情一区二区三区| 欧美老年两性高潮| 91精品在线观看入口| 3d动漫精品啪啪1区2区免费| 欧美日韩电影一区| 欧美放荡的少妇| 欧美老女人在线| 日韩欧美专区在线| 欧美成人aa大片| 欧美电视剧免费全集观看| 日韩免费观看高清完整版| 日韩精品一区二区三区在线| 欧美va在线播放| 久久一区二区三区国产精品| 国产日韩欧美麻豆| 久久久不卡网国产精品一区| 国产农村妇女毛片精品久久麻豆| 国产偷国产偷精品高清尤物| 国产午夜精品福利| 最新成人av在线| 亚洲成人tv网| 久久国产精品免费| 国产精品18久久久久久久久 | 亚洲精品水蜜桃| 亚洲精品免费在线观看| 亚洲一区二区三区美女| 日本视频免费一区| 精品影院一区二区久久久| 国产成人一级电影| 一本一本大道香蕉久在线精品 | 欧美日韩国产中文| 欧美一区二区三区在线视频| wwwwxxxxx欧美| 亚洲色图在线看| 亚洲午夜在线视频| 久久99国产精品久久| 国产91丝袜在线观看| 色狠狠一区二区三区香蕉| 555www色欧美视频| 亚洲国产经典视频| 午夜精品福利一区二区三区蜜桃| 精品无人码麻豆乱码1区2区 | 欧美国产亚洲另类动漫| 一区二区三区中文在线| 久久99久久99精品免视看婷婷| 成人午夜激情影院| 欧美日韩精品一区二区三区| 中文字幕一区二区三区乱码在线 | 91精品国产入口| 国产午夜精品久久久久久久| 亚洲国产裸拍裸体视频在线观看乱了| 久久66热偷产精品| 99国产精品一区| 精品国产麻豆免费人成网站| 亚洲欧美日韩综合aⅴ视频| 久久99这里只有精品| 91行情网站电视在线观看高清版| 2023国产精品| 午夜久久久久久电影| caoporm超碰国产精品| 欧美日韩黄视频| 亚洲色欲色欲www在线观看| 美女国产一区二区三区| 不卡的电视剧免费网站有什么| 日韩美女视频一区二区在线观看| 亚洲精品中文字幕乱码三区| 国产精品一色哟哟哟| 欧美日韩一级二级| 中文字幕一区二区三中文字幕| 日本欧美韩国一区三区| 色婷婷久久久综合中文字幕| 日本一区二区三区视频视频| 麻豆传媒一区二区三区| 欧美日韩久久久| 亚洲精品国产成人久久av盗摄| 国产精品一品二品| 精品日韩在线观看| 日韩成人免费电影| 欧美日韩精品综合在线| 亚洲精品日产精品乱码不卡| www.日韩在线| 国产精品视频看| 国产电影一区在线| 欧美videos中文字幕| 麻豆视频一区二区| 91精品国产免费久久综合| 亚洲福利视频导航| 欧美日韩中文另类| 亚洲国产欧美另类丝袜| 日本精品视频一区二区| 日韩伦理电影网| 色综合激情久久| 亚洲精品一二三四区| 色哟哟欧美精品| 亚洲一区二区三区四区不卡| 色综合色综合色综合| 亚洲久草在线视频| 在线中文字幕一区| 亚洲成人在线网站| 欧美日韩亚洲综合一区二区三区| 亚洲二区在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 一区二区三区高清| 欧美视频日韩视频| 视频一区二区国产| 欧美一区二区三区不卡| 另类小说色综合网站| 欧美精品一区二区三区高清aⅴ| 精品无人区卡一卡二卡三乱码免费卡 | 日本不卡高清视频| 91精品国产欧美一区二区18 | 性欧美疯狂xxxxbbbb| 9191精品国产综合久久久久久 | 国产片一区二区| 99久久免费视频.com| 亚洲一区二区三区在线| 91精品久久久久久蜜臀| 国产麻豆精品95视频| 国产精品久久久久久久久免费桃花 | 91丨porny丨蝌蚪视频| 色先锋资源久久综合| 中文字幕精品在线不卡| 成人国产精品免费观看| 在线一区二区三区四区五区| 午夜精品一区二区三区免费视频 | 久久精品无码一区二区三区| 亚洲丝袜另类动漫二区| 国产一区二区三区免费看| 欧美综合一区二区| 久久精品视频免费观看|