方法一:使用set去重
利用集合的无重复性,将列表转换为集合,然后再转换回列表。
original_list = [2, 2, 7, 2, 7, 1, 1]
unique_list = list(set(original_list))
print(unique_list) #[1, 2, 7]
方法二:使用列表推导式
使用列表推导式创建一个新列表,只包含原始列表中不重复的元素
original_list = [2, 2, 7, 2, 7, 1, 1]
unique_list = list(dict.fromkeys(original_list))
print(unique_list) #[2, 7, 1]
方法三:使用itertools.groupby
利用itertools.groupby将相邻且相等的元素分组,取每组的第一个元素
from itertools import groupby
original_list = [2, 2, 7, 2, 7, 1, 1]
unique_list = [key for key, group in groupby(sorted(original_list))]
print(unique_list) #[1, 2, 7]
方法四:保持顺序的去重方法
使用dict.fromkeys方法,但需要借助collections.OrderDict保持原有顺序
from collection import OrderDict
original_list = [2, 2, 7, 2, 7, 1, 1]
unique_list = list(OrderDict.fromkeys(original_list))
print(unique_list)