更新時間:2023-11-23 來源:黑馬程序員 瀏覽量:
當我們想要從一個列表中去除重復(fù)的元素時,Python提供了幾種方法。以下是其中一些方法以及相應(yīng)的代碼演示:
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)
通過遍歷列表,將不重復(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)
這種方法保持了原始列表中元素的順序,同時去除了重復(fù)元素。
# 定義包含重復(fù)元素的列表 my_list = [1, 2, 2, 3, 4, 4, 5] # 使用列表推導(dǎo)式去重 unique_list = list(dict.fromkeys(my_list)) print(unique_list)
這些方法中,set方法是最快速的去重方法之一,但是它不會保留原始列表中元素的順序。如果需要保持順序,可以選擇使用其他方法。