首頁(yè)常見(jiàn)問(wèn)題正文

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

更新時(shí)間:2023-11-23 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

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

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

  一、使用set去重

  set是一種無(wú)序且不含重復(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)和條件語(yǔ)句去重

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

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

# 初始化一個(gè)空列表來(lái)存儲(chǔ)不重復(fù)的元素
unique_list = []

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

print(unique_list)

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

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

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

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

print(unique_list)

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

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!