Python列表去重的方法:1、for迴圈實作列表去重,此方法去重後原順序不變;2、列表推導式去重,此方法去重後原順序不變; 3.集合轉換函數「set()」實作列表去重,其原理是同一個集合的元素之間是不允許重複的;4、新建字典方式實作列表去重,其原理是字典的「鍵」是不允許重複的;5、刪除清單中存在重複的數據,只要存在重複,全部刪除。
本教學作業系統:windows10系統、Python 3.11.2版本、DELL G3電腦。
Python列表去重的方法:
一、使用for迴圈實作清單去重
此方法去重後,原始順序保持不變。
# for循环实现列表去重 list1 = ['a', 'b', 1, 3, 9, 9, 'a'] list2 = [] for l1 in list1: if l1 not in list2: list2.append(l1) print(list2)
結果:['a', 'b', 1, 3, 9]
二、使用列表推導式去重
##此方法去重後,原順序不變。
# 使用列表推导式去重 list1 = ['a', 'b', 1, 3, 9, 9, 'a'] res = [] [res.append(i) for i in list1 if i not in res] print(res)
結果:['a', 'b', 1, 3, 9]
三、使用集合轉換函數set()實現列表去重
原理:同一個集合的元素之間是不允許重複的# set()列表去重
list1 = ['a', 'b', 1, 3, 9, 9, 'a']
list2 = list(set(list1))
print(list2)
結果:[1, 3, 9, 'b', 'a']
問題:使用set()函數去重後,會自動排序,則原始列表的順序會發生改變
解決辦法有2種:
# # 第一种方法,sort() list1 = ['a', 'b', 1, 3, 9, 9, 'a'] list2 = list(set(list1)) list2.sort(key=list1.index) print(list2)結果:['a ', 'b', 1, 3, 9]
註:sort()方法沒有傳回值,對列表元素進行原地排序
第二種方法,使用sorted()函數#### 第二种方法,sored() list1 = ['a', 'b', 1, 3, 9, 9, 'a'] list2 = sorted(list(set(list1)), key=list1.index) print(list2)# ##結果:['a', 'b', 1, 3, 9]###註:python內建函數sorted()函數傳回新的列表,並且不會對原列表做任何修改######## ##四、使用新字典方式實現列表去重######原理:字典的"鍵"是不允許重複的###此方法去重後,原來順序保持不變。 ###
# 使用新建字典实现列表去重 list1 = ['a', 'b', 1, 3, 9, 9, 'a'] dic = {} dic = dic.fromkeys(list1).keys() print(list(dic))###結果:['a', 'b', 1, 3, 9]#########五、刪除清單中存在重複的資料######上面的4種去重方法,都是保留一個,刪除其他###下面這種方法則是,只要存在重複,一個都不保留###
# 删除存在重复的值,不保留 list1 = ['a', 'b', 1, 3, 9, 9, 'a'] list2 = [i for i in list1 if list1.count(i) == 1] print(list2)###結果:['b', 1, 3]# #####以上就是關於清單去重的5種方法,可以依照需求選擇對應的方法。 ###
以上是Python列表怎麼去重的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6
視覺化網頁開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

禪工作室 13.0.1
強大的PHP整合開發環境