在python之中列表是能夠用來保存重復(fù)且不同類型值的容器,所以很多時(shí)候都是會默認(rèn)使用它來保存數(shù)據(jù) 。而有些數(shù)據(jù)使用之前是要進(jìn)行去重處理的,下文就回來給大家分享即可列表去重的實(shí)現(xiàn)方法,感興趣和想要了解學(xué)習(xí)一下的小伙伴就繼續(xù)閱讀吧 。

一、set()函數(shù)
在python集合同樣也是能夠保存多個(gè)元素的序列,不過該序列內(nèi)的元素是不允許重復(fù)的,那么就可以利用該特點(diǎn)來實(shí)現(xiàn)列表去重操作 。只需要將列表對象調(diào)用set()函數(shù)轉(zhuǎn)為集合類型就會自動(dòng)去除重復(fù)元素,然后再重新轉(zhuǎn)為list()列表就完成了整個(gè)去重操作 。
整體的代碼加上輸出結(jié)果也不過才三行,并且還可以將其改成函數(shù)形式來實(shí)現(xiàn)復(fù)用,示例如下:
list1 = ['a', 'b', 1, 3, 9, 9, 'a']list2 = list(set(list1))print(list2)二、列表推導(dǎo)式
python之中還有一些比較特殊的語法,其中列表推導(dǎo)式也是一個(gè)可以簡單實(shí)現(xiàn)列表去重需求的方式 。首先需要定義一個(gè)空列表對象,然后在列表推導(dǎo)式之中用append()方法向這個(gè)空列表中添加值 。
而這個(gè)值則是由簡寫的for循環(huán)結(jié)構(gòu)來獲取的,在循環(huán)之中用in關(guān)鍵字判斷一下這個(gè)列表元素是否已經(jīng)存在于空列表之中了,不存在的話就將其放入到空列表之中 。這樣代碼執(zhí)行完畢之后列表內(nèi)就只會保存不重復(fù)的元素,但是該方法的效率比較低,一些初學(xué)者還可能不太理解,示例如下:
list1 = ['a', 'b', 1, 3, 9, 9, 'a']res = [][res.append(i) for i in list1 if i not in res]print(res)【Python列表去重方法哪個(gè)最簡單?Python列表去重方法怎么寫】以上就是關(guān)于“Python列表去重方法哪個(gè)最簡單?Python列表去重方法怎么寫”的全部內(nèi)容了,希望對你有所幫助 。
猜你喜歡
- Python圖像平滑處理如何實(shí)現(xiàn)?Python平滑濾波代碼怎么寫
- Python導(dǎo)入上級目錄下文件如何寫路徑?Python怎么導(dǎo)入不在同一目錄文件
- Seaborn繪制條形圖怎么做?Python如何用第三方庫seaborn畫條形圖
- Python如何模擬鍵盤輸入?Python怎么控制鍵盤按鍵
- Python怎么使用iter函數(shù)?詳解Python內(nèi)置函數(shù)iter的用法
- Python如何在圖像上書寫文字?Python圖像上書寫文字的方法
- 什么是Python中的靜態(tài)方法?class方法和靜態(tài)方法的區(qū)別是什么?
- 世界上所有的職業(yè)列表 詳細(xì)歸納
- 北宋朝皇帝順序列表 北宋朝皇帝順序是什么
- 明朝皇帝列表 明朝歷代皇帝順序
