首頁常見問題正文

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方法是最快速的去重方法之一,但是它不會保留原始列表中元素的順序。如果需要保持順序,可以選擇使用其他方法。

分享到:
在線咨詢 我要報名
和我們在線交談!