要从Python列表中删除重复项并保持顺序,可以使用以下方法:
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = []
[unique_list.append(i) for i in my_list if i not in unique_list]
print(unique_list)
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(dict.fromkeys(my_list))
print(unique_list)
from collections import OrderedDict
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(OrderedDict.fromkeys(my_list).keys())
print(unique_list)
在这些方法中,方法1和方法2的时间复杂度为O(n),方法3的时间复杂度为O(n*log(n))。在大多数情况下,方法1和方法2的性能更好。
领取专属 10元无门槛券
手把手带您无忧上云