首頁常見問題正文

Python如何實現(xiàn)列表去重?

更新時間:2023-11-23 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  當(dāng)我們想要從一個列表中去除重復(fù)的元素時,Python提供了幾種方法。以下是其中一些方法以及相應(yīng)的代碼演示:

1700707132285_Python如何實現(xiàn)列表去重.jpg

  一、使用set去重

  set是一種無序且不含重復(fù)元素的集合,將列表轉(zhuǎn)換為set,然后再轉(zhuǎn)換回列表即可去除重復(fù)元素。

# 定義包含重復(fù)元素的列表
my_list = [1, 2, 2, 3, 4, 4, 5]

# 使用set去重
unique_list = list(set(my_list))

print(unique_list)

  二、使用循環(huán)和條件語句去重

  通過遍歷列表,將不重復(fù)的元素添加到一個新列表中。

# 定義包含重復(fù)元素的列表
my_list = [1, 2, 2, 3, 4, 4, 5]

# 初始化一個空列表來存儲不重復(fù)的元素
unique_list = []

for item in my_list:
    if item not in unique_list:
        unique_list.append(item)

print(unique_list)

  三、保持原始順序,使用列表推導(dǎo)式去重

  這種方法保持了原始列表中元素的順序,同時去除了重復(fù)元素。

# 定義包含重復(fù)元素的列表
my_list = [1, 2, 2, 3, 4, 4, 5]

# 使用列表推導(dǎo)式去重
unique_list = list(dict.fromkeys(my_list))

print(unique_list)

  這些方法中,set方法是最快速的去重方法之一,但是它不會保留原始列表中元素的順序。如果需要保持順序,可以選擇使用其他方法。

分享到:

Java培訓(xùn)班課程javaee

Python培訓(xùn)機構(gòu)python大數(shù)據(jù)

web前端培訓(xùn)課程升級V8.5web

AI+設(shè)計培訓(xùn)課程ui

大數(shù)據(jù)培訓(xùn)課程cloud

軟件測試培訓(xùn)課程test

c

新媒體運營培訓(xùn)netmarket

產(chǎn)品經(jīng)理培訓(xùn)課程pm

linux培訓(xùn)Linux

movies

智能機器人培訓(xùn)robot

電商視覺設(shè)計課程uids

AI

集成電路應(yīng)用開發(fā)(嵌入式)培訓(xùn)課程jdbc

在線咨詢 我要報名
和我們在線交談!