欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python對list列表進行去重的幾種方法

 更新時間:2024年10月25日 08:53:03   作者:matrixlzp  
python?列表就是我們js中的數(shù)組了,我們下文整理幾個常用的python?列表去重實現(xiàn)方法,非常的簡單好用,通過代碼示例講解的非常詳細,具有一定的參考價值,需要的朋友可以參考下

在 Python 中,可以使用以下幾種方法對列表進行去重:

一、使用集合(set)轉換再轉回列表

這種方法簡單快捷,但會改變列表中元素的順序,因為集合是無序的。

如果按列表原來的順序,輸出應該是 [5, 4, 3, 2, 1],結果是 [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)

運行:

二、使用字典的鍵去重并保留順序 (推薦)

my_list = [5, 4, 4, 3, 4, 3, 2, 1, 5]
unique_list = list( {}.fromkeys(my_list).keys() )
print(unique_list)

運行:

三、使用循環(huán)和臨時列表

空間占用多

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)

五、實戰(zhàn)案例

假設有這么一個列表 ['廈門中山路', '廈門醫(yī)學院', '廈門鼓浪嶼', '廈門軟件園']

希望找出列表中的中文分詞,并輸出無重復分詞。

輸出:

['廈門', '中山路', '醫(yī)學院', '鼓浪嶼', '軟件園']

import jieba
 
words = ['廈門中山路', '廈門醫(yī)學院', '廈門鼓浪嶼', '廈門軟件園']
unique_list = []
for word in words:
    # 分詞
    unique_list = unique_list +list( jieba.cut(word) )
 
# 去重
unique_list = list( {}.fromkeys(unique_list).keys() )
print( unique_list )

輸出:

到此這篇關于Python對list列表進行去重的幾種方法的文章就介紹到這了,更多相關Python list列表去重內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Windows環(huán)境下如何使用Pycharm運行sh文件

    Windows環(huán)境下如何使用Pycharm運行sh文件

    這篇文章主要介紹了Windows環(huán)境下如何使用Pycharm運行sh文件,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • python數(shù)組和矩陣的用法解讀

    python數(shù)組和矩陣的用法解讀

    這篇文章主要介紹了python數(shù)組和矩陣的用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 使用Django搭建一個基金模擬交易系統(tǒng)教程

    使用Django搭建一個基金模擬交易系統(tǒng)教程

    今天小編就為大家分享一篇使用Django搭建一個基金模擬交易系統(tǒng)教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python求解平方根的方法

    Python求解平方根的方法

    這篇文章主要介紹了Python求解平方根的方法,涉及Python數(shù)學運算的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 使用Python實現(xiàn)屏幕截圖功能的詳細教程

    使用Python實現(xiàn)屏幕截圖功能的詳細教程

    Python使用ImageGrab截圖主要依賴于Pillow庫(PIL庫的一個分支),該庫提供了ImageGrab模塊來實現(xiàn)屏幕截圖功能,以下是一個詳細的截圖教程,需要的朋友可以參考下
    2025-01-01
  • Python?Pygame實戰(zhàn)之打磚塊小游戲

    Python?Pygame實戰(zhàn)之打磚塊小游戲

    打磚塊最早是由雅達利公司開發(fā)的一款獨立游戲,也是無數(shù)人的童年記憶。本文將利用Python中的Pygame模塊制作經(jīng)典的打磚塊游戲,需要的可以參考一下
    2022-02-02
  • Python PyMySQL操作MySQL數(shù)據(jù)庫的方法詳解

    Python PyMySQL操作MySQL數(shù)據(jù)庫的方法詳解

    PyMySQL是一個用于Python編程語言的純Python MySQL客戶端庫,它遵循Python標準DB API接口,并提供了許多方便的功能,本文就來和大家簡單介紹一下吧
    2023-05-05
  • pandas中groupby操作實現(xiàn)

    pandas中groupby操作實現(xiàn)

    本文主要介紹了pandas中groupby操作實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 在Python程序員面試中被問的最多的10道題

    在Python程序員面試中被問的最多的10道題

    本篇文章我們?yōu)榇蠹艺砹嗽赑ython程序員面試中被問的最多的10道題,我們還給出了最簡便的解決辦法,一起學習下。
    2017-12-12
  • Python list和str互轉的實現(xiàn)示例

    Python list和str互轉的實現(xiàn)示例

    這篇文章主要介紹了Python list和str互轉的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11

最新評論