Python對(duì)list列表進(jìn)行去重的幾種方法
在 Python 中,可以使用以下幾種方法對(duì)列表進(jìn)行去重:
一、使用集合(set)轉(zhuǎn)換再轉(zhuǎn)回列表
這種方法簡(jiǎn)單快捷,但會(huì)改變列表中元素的順序,因?yàn)榧鲜菬o(wú)序的。
如果按列表原來(lái)的順序,輸出應(yīng)該是 [5, 4, 3, 2, 1],結(jié)果是 [1, 2, 3, 4, 5]
my_list = [5, 4, 4, 3, 4, 3, 2, 1, 5] unique_list = list( set(my_list) ) print(unique_list)
運(yùn)行:

二、使用字典的鍵去重并保留順序 (推薦)
my_list = [5, 4, 4, 3, 4, 3, 2, 1, 5]
unique_list = list( {}.fromkeys(my_list).keys() )
print(unique_list)運(yùn)行:

三、使用循環(huán)和臨時(shí)列表
空間占用多
my_list = [5, 4, 4, 3, 4, 3, 2, 1, 5]
unique_list = []
for item in my_list:
if item not in unique_list:
unique_list.append( item )
print(unique_list)
四、使用OrderedDict(Python 3.6 之前字典不保證順序,較早版本的 Python 使用這種方法)
from collections import OrderedDict my_list = [5, 4, 4, 3, 4, 3, 2, 1, 5] unique_list = list( OrderedDict.fromkeys(my_list) ) print(unique_list)

五、實(shí)戰(zhàn)案例
假設(shè)有這么一個(gè)列表 ['廈門(mén)中山路', '廈門(mén)醫(yī)學(xué)院', '廈門(mén)鼓浪嶼', '廈門(mén)軟件園']
希望找出列表中的中文分詞,并輸出無(wú)重復(fù)分詞。
輸出:
['廈門(mén)', '中山路', '醫(yī)學(xué)院', '鼓浪嶼', '軟件園']
import jieba
words = ['廈門(mén)中山路', '廈門(mén)醫(yī)學(xué)院', '廈門(mén)鼓浪嶼', '廈門(mén)軟件園']
unique_list = []
for word in words:
# 分詞
unique_list = unique_list +list( jieba.cut(word) )
# 去重
unique_list = list( {}.fromkeys(unique_list).keys() )
print( unique_list )輸出:

到此這篇關(guān)于Python對(duì)list列表進(jìn)行去重的幾種方法的文章就介紹到這了,更多相關(guān)Python list列表去重內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python添加進(jìn)度條tqdm進(jìn)階使用實(shí)例
這篇文章主要為大家介紹了Python添加進(jìn)度條tqdm進(jìn)階使用實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
python中g(shù)et_dummies()用法示例詳解
get_dummies函數(shù)是Python中的一個(gè)函數(shù),用于將分類(lèi)變量轉(zhuǎn)換為啞變量,下面這篇文章主要介紹了python中g(shù)et_dummies()用法的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-09-09
Pandas實(shí)現(xiàn)轉(zhuǎn)換產(chǎn)生新列的項(xiàng)目實(shí)踐
本文主要介紹了Pandas實(shí)現(xiàn)轉(zhuǎn)換產(chǎn)生新列,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12
快速進(jìn)修Python指南之網(wǎng)絡(luò)編程及并發(fā)編程
這篇文章主要為大家介紹了Java開(kāi)發(fā)者如何快速進(jìn)修Python指南之網(wǎng)絡(luò)編程及并發(fā)編程實(shí)例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12

