此篇文章闡述了Python目錄去重的這些方法,原文中根據實例編碼推薦的十分詳盡。對大家學習培訓和工作具有很強的參照參考意義,需用的小伙伴可以參考一下
請定義函數,將列表[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1]中的重復元素除去,寫出至少3種方法。
方法一:利用集合去重
list_1=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1] def func1(list_1): return list(set(list_1)) print('去重后的列表:',func1(list_1))
方法二:利用for循環
list_2=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1] def func2(list_2): #定義一個空列表 mylist_2=[] #i遍歷list_2 for i in list_2: #如果i不在mylist_2,則添加到mylist_2 if i not in mylist_2: mylist_2.append(i) print(mylist_2) print(func2(list_2))
方法三:巧用sort()排序
list_3=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1] def func3(list_3): result_list=[] temp_list=sorted(list_3) i=0 while i<len(temp_list): #如果不在result_list則添加進去,否則i+1 if temp_list<i>not in result_list: result_list.append(temp_list<i>) else: i+=1 return result_list print(func3(list_3))
方法四:巧用字典
list_4=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1] def func4(list_4): #fromkeys()函數創建一個新字典,獲取新字典的鍵(鍵值是唯一的) result_list=[] for i in{}.fromkeys(list_4).keys(): result_list.append(i) return result_list print(func4(list_4))
方法五:利用迭代器
import itertools list_5=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1] def func5(list_5): list_5.sort() temp_list=itertools.groupby(list_5) result_list=[] for i,j in temp_list: result_list.append(i) return result_list print(func5(list_5))
運行結果:
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家帶來幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/128778.html
摘要:專題系列第三篇,講解各種數組去重方法,并且跟著寫一個前言數組去重方法老生常談,既然是常談,我也來談談。它類似于數組,但是成員的值都是唯一的,沒有重復的值。 JavaScript 專題系列第三篇,講解各種數組去重方法,并且跟著 underscore 寫一個 unique API 前言 數組去重方法老生常談,既然是常談,我也來談談。 雙層循環 也許我們首先想到的是使用 indexOf 來循...
摘要:此專欄文章是對力扣上算法題目各種方法的總結和歸納整理出最重要的思路和知識重點并以思維導圖形式呈現當然也會加上我對導圖的詳解目的是為了更方便快捷的記憶和回憶算法重點不用每次都重復看題解畢竟算法不是做了一遍就能完全記住的所 ...
摘要:中文網頁的一大特點就是天下文章一大抄,各種博文新聞幾乎一字不改或稍作修改就被網站發表了。這個特點,很適合這個百度算法。但是,實際中個別字的修改,會導致被轉載的最長的那句話不一樣,從而其值也不一樣了,最終結果是,準確率很高,召回率較低。 在互聯網出現之前,抄很不方便,一是源少,而是發布渠道少;而在互聯網出現之后,抄變得很簡單,鋪天蓋地的源源源不斷,發布渠道也數不勝數,博客論壇甚至是自建網...
摘要:問題由來遇到一道面試題找到數組中第一個非重復的數。下面來通過代碼解決三個問題數組去重去重前去重后主要思路創建一個空,遍歷原始數組,把數組的每一個元素作為存到中,因為中不會出現相同的值,所以最終得到的中的所有值就是去重后的結果。 問題由來 遇到一道面試題:找到數組中第一個非重復的數。 [ 1, 1, 2, 2, 3, 4, 4, 5 ]第一個非重復的數為 3 最簡單的想法就是兩層 for...
摘要:微型異步爬蟲框架基于的異步框架,搭建一個模塊化的微型異步爬蟲。可以對該爬蟲的布隆過濾器進行配置,安裝中間件等。回調函數整個項目的主要實現在于回調函數的使用,利用異步請求得到響應后馬上調用其請求綁定的回調函數來實現爬蟲的異步爬取。 Amipy Python微型異步爬蟲框架(A micro asynchronous Python website crawler framework) 基于...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02