一、使用set()函數去重
Python中的set()函數可以提供一個快速去重的方法。set()會將一個列錶轉換為集合,自動刪除重複元素。
list1 = [1, 2, 3, 3, 4, 5, 5, 5, 6]
set1 = set(list1)
list2 = list(set1)
print(list2)
上述代碼中,我們先將列表list1轉化為集合set1,然後再將集合set1轉換為列表list2。這樣我們就可以得到去重後的列表。
二、使用列表推導式去重
列表推導式是Python中非常實用的一種快捷方式,可以通過一行代碼實現功能。在實現去重時,我們可以使用列表推導式。
list1 = [1, 2, 3, 3, 4, 5, 5, 5, 6]
list2 = []
[list2.append(i) for i in list1 if i not in list2]
print(list2)
上述代碼中,先創建了一個空列表list2,然後使用列表推導式將list1中的元素添加到list2中。在添加的過程中,如果元素已經在list2中存在,則不添加。
三、使用字典去重
在Python中,字典的鍵是唯一的,我們可以利用這個特性來去重。將列表中的元素作為字典的鍵,然後將值都賦為True即可。
list1 = [1, 2, 3, 3, 4, 5, 5, 5, 6]
dict1 = {}
for i in list1:
dict1[i] = True
list2 = list(dict1.keys())
print(list2)
上述代碼中,我們先創建一個空字典dict1,將list1中的元素添加到字典dict1中,並將值都賦為True。然後再將鍵值取出,即可得到去重後的列表。
四、使用sorted()函數去重
Python中的sorted函數可以將一個序列排序,也可以去除重複元素。
list1 = [1, 2, 3, 3, 4, 5, 5, 5, 6]
list2 = list(set(list1))
list3 = sorted(list2)
print(list3)
上述代碼中,我們先使用set()函數將list1中的重複元素去除,再使用sorted()函數將去重後的列表進行排序。
五、總結
Python提供了多種方法實現列表去重。set()函數可以直接將列錶轉換為集合去重,列表推導式和字典去重需要手動實現去重邏輯,sorted()函數不僅可以排序,還可以去除重複元素。我們可以根據實際需求選擇合適的方法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/246067.html