在 Python 中,可以使用以下几种方法对列表进行去重:
一、使用集合(set)转换再转回列表
这种方法简单快捷,但会改变列表中元素的顺序,因为集合是无序的。
如果按列表原来的顺序,输出应该是 [5, 4, 3, 2, 1],结果是 [1, 2, 3, 4, 5]
my_list = [5, 4, 4, 3, 4, 3, 2, 1, 5]
unique_list = list( set(my_list) )
print(unique_list)
运行:
二、使用字典的键去重并保留顺序 (推荐)
my_list = [5, 4, 4, 3, 4, 3, 2, 1, 5]
unique_list = list( {}.fromkeys(my_list).keys() )
print(unique_list)
运行:
三、使用循环和临时列表
空间占用多
my_list = [5, 4, 4, 3, 4, 3, 2, 1, 5]
unique_list = []
for item in my_list:
if item not in uni