婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

Python中移除List重復項的五種方法

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

 本文列些處幾種去除在Python 列表中(list)可能存在的重復項,這在很多應用程序中都會遇到的需求,作為程序員最好了解其中的幾種方法 以備在用到時能夠寫出有效的程序。

方法1:樸素方法

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

示例代碼:

# 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))

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

方法2:列表解析式

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

示例代碼:

# 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))

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

方法3:使用set()

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

示例代碼:

# 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))

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

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

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

示例代碼:

# 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))

→ 輸出結果:
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()

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

示例代碼:

# 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))

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

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

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

 示例代碼:

# 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)) 

→ 輸出結果:
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))

→ 輸出結果:
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)]

到此這篇關于Python中移除List重復項的五種方法的文章就介紹到這了,更多相關Python 移除List重復項 內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

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

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

巨人網絡通訊聲明:本文標題《Python中移除List重復項的五種方法》,本文關鍵詞  Python,中移,除,List,重復,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python中移除List重復項的五種方法》相關的同類信息!
  • 本頁收集關于Python中移除List重復項的五種方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲一区二区av在线| 国产欧美精品在线观看| 91免费国产视频网站| 国产精品综合av一区二区国产馆| 日韩黄色小视频| 美日韩一级片在线观看| 国产一区二区女| 国产成人免费视频网站| 国产精品羞羞答答xxdd| 高清视频一区二区| 日本精品一级二级| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 91福利在线播放| 欧美日韩一区高清| 日韩色在线观看| 久久久久9999亚洲精品| 18欧美亚洲精品| 亚洲一级二级在线| 精品系列免费在线观看| 国产1区2区3区精品美女| 色婷婷一区二区| 91精品国产欧美一区二区| 久久久久久日产精品| 一区二区中文字幕在线| 丝袜美腿成人在线| 国产一区二区三区精品欧美日韩一区二区三区| 久久99精品一区二区三区三区| 国产剧情在线观看一区二区| 色婷婷国产精品久久包臀 | 亚洲欧美日韩国产综合在线| 亚洲国产视频a| 国产美女精品在线| 色老综合老女人久久久| 久久人人超碰精品| 亚洲h在线观看| 国产成人午夜片在线观看高清观看| 色欧美片视频在线观看| 久久女同互慰一区二区三区| 亚洲裸体xxx| 国产自产视频一区二区三区| 在线观看欧美精品| 国产性色一区二区| 热久久国产精品| gogo大胆日本视频一区| 日韩小视频在线观看专区| 综合中文字幕亚洲| 国产乱人伦偷精品视频免下载| 波波电影院一区二区三区| 精品国产一区二区三区久久影院| 樱桃国产成人精品视频| 成人免费看片app下载| 日韩午夜小视频| 亚洲国产精品久久人人爱| 99re成人在线| 中文字幕乱码久久午夜不卡| 蜜臀av一区二区在线免费观看| 色妞www精品视频| 国产精品美女久久久久久久 | av在线免费不卡| 欧美精品一区二区三区高清aⅴ| 亚洲大片精品永久免费| 欧洲精品一区二区三区在线观看| 欧美国产一区在线| 国产美女一区二区| 久久久久久久综合色一本| 麻豆成人91精品二区三区| 欧美日韩久久一区| 视频在线观看91| 欧美日本精品一区二区三区| 午夜亚洲福利老司机| 欧美日韩在线观看一区二区| 亚洲成人av一区| 欧美福利视频一区| 免费观看成人av| 欧美电视剧在线看免费| 国产在线乱码一区二区三区| 国产亚洲一区字幕| 福利91精品一区二区三区| 日本一区二区免费在线观看视频 | 欧美成人bangbros| 国产一区二区福利视频| 精品国产乱码久久久久久久| 久久66热偷产精品| 国产欧美日韩三区| 91在线观看视频| 一区二区三区四区在线| 欧美性受极品xxxx喷水| 天天综合网天天综合色| 337p粉嫩大胆噜噜噜噜噜91av| 狠狠色丁香婷综合久久| 中文幕一区二区三区久久蜜桃| 色综合视频在线观看| 亚洲成人www| 久久久久久黄色| 99精品久久只有精品| 亚洲福利一区二区三区| 91精品国产综合久久久蜜臀粉嫩| 国内精品免费在线观看| 中文字幕亚洲欧美在线不卡| 欧美日韩一区成人| 国产成人亚洲综合色影视| 亚洲乱码国产乱码精品精小说| 欧美一区二区三区视频免费 | 欧美欧美午夜aⅴ在线观看| 韩国三级在线一区| 亚洲欧美日韩在线不卡| 精品国产乱码久久久久久免费 | 亚洲va欧美va国产va天堂影院| 日韩视频在线观看一区二区| 99久久综合精品| 美国av一区二区| 亚洲色图色小说| 久久亚区不卡日本| 欧美吞精做爰啪啪高潮| 粉嫩aⅴ一区二区三区四区五区| 午夜视频一区二区三区| 国产精品久久久久aaaa| 日韩美女天天操| 欧美日韩在线三区| 91视频你懂的| 成人免费毛片嘿嘿连载视频| 日韩在线一区二区| 亚洲丶国产丶欧美一区二区三区| 久久奇米777| 欧美成人免费网站| 欧美日韩国产在线播放网站| caoporen国产精品视频| 国产成人精品一区二区三区网站观看| 亚洲成人动漫在线免费观看| 亚洲精品老司机| 国产精品毛片久久久久久| 久久―日本道色综合久久| 欧美第一区第二区| 日韩美女一区二区三区四区| 欧美绝品在线观看成人午夜影视| 色妹子一区二区| 91免费小视频| 97久久超碰精品国产| 成人av网站在线观看| 成人激情图片网| jizzjizzjizz欧美| 91丨porny丨首页| 91视频在线观看免费| 91农村精品一区二区在线| caoporen国产精品视频| va亚洲va日韩不卡在线观看| 丁香六月综合激情| 播五月开心婷婷综合| 99riav一区二区三区| 99精品视频在线观看| 91久久精品日日躁夜夜躁欧美| 91美女在线观看| 欧美日韩专区在线| 欧美丰满少妇xxxxx高潮对白| 欧美片网站yy| 日韩精品一区二区三区四区视频 | 最好看的中文字幕久久| 伊人色综合久久天天人手人婷| 一区二区三区四区高清精品免费观看 | 国产一区二区不卡在线| 高清beeg欧美| 色综合亚洲欧洲| 欧美日韩第一区日日骚| 日韩欧美一级二级| 国产欧美在线观看一区| 一区二区三区四区不卡在线 | 夜夜嗨av一区二区三区中文字幕| 亚洲精品国产一区二区三区四区在线| 亚洲黄网站在线观看| 青青国产91久久久久久| 国产成人免费高清| 欧美性感一区二区三区| 日韩免费在线观看| 国产精品毛片大码女人| 日韩精品1区2区3区| 国产成人av在线影院| 欧美性欧美巨大黑白大战| 精品88久久久久88久久久| 国产精品成人免费精品自在线观看 | 午夜精品久久久久影视| 激情小说欧美图片| 一本久久精品一区二区| 日韩欧美在线综合网| 中文字幕亚洲一区二区av在线| 天天操天天色综合| 波多野结衣91| 精品国产91九色蝌蚪| 亚洲六月丁香色婷婷综合久久 | 久久午夜国产精品| 亚洲影院在线观看| 国产成人亚洲综合a∨婷婷| 欧美人伦禁忌dvd放荡欲情| 国产日韩精品一区二区三区 | 亚洲精品视频免费看| 精品少妇一区二区三区在线视频| 成人一级视频在线观看| 色悠悠久久综合| 久久久久亚洲蜜桃| 午夜精品影院在线观看| av午夜精品一区二区三区|