技巧1:使用集合(set)在Python中,集合是一个无序的不重复元素序列。通过将列表转换为集合,可以快速去除重复的数值,然后再将集合转换回列表。original_list unique_list ...
在Python中,集合是一个无序的不重复元素序列。通过将列表转换为集合,可以快速去除重复的数值,然后再将集合转换回列表。
original_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(set(original_list))
print(unique_list)dict.fromkeys()方法dict.fromkeys()方法可以创建一个字典,其中键是列表中的元素,值为None。由于字典的键是唯一的,这将自动去除重复项。
original_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(dict.fromkeys(original_list))
print(unique_list)列表推导式可以提供一种简洁的方式来创建一个新的列表,其中包含原始列表中不重复的元素。
original_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = []
[unique_list.append(x) for x in original_list if x not in unique_list]
print(unique_list)collections.OrderedDict如果需要保持元素的原始顺序,可以使用collections.OrderedDict的fromkeys()方法,它会在转换过程中保持顺序。
import collections
original_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(collections.OrderedDict.fromkeys(original_list))
print(unique_list)pandas库如果处理的数据量很大,可以使用pandas库,它提供了drop_duplicates()方法来去除重复项。
import pandas as pd
original_list = [1, 2, 2, 3, 4, 4, 5]
df = pd.DataFrame(original_list, columns=['numbers'])
unique_list = df.drop_duplicates().values.flatten().tolist()
print(unique_list)以上是五种不同的方法来快速去除Python列表中的重复数值。每种方法都有其适用场景,选择最适合你需求的方法可以提高代码的效率和可读性。