欢迎访问宙启技术站
智能推送

Python函数:如何删除列表中的重复项

发布时间:2023-06-26 14:07:55

在Python中,我们可以使用简单的技巧来删除列表中的重复项。这种技巧通过使用集合(Set)来完成,因为集合只允许存在唯一的元素。

下面是一些通过使用集合来删除列表中重复项的Python函数:

1. 使用集合来删除重复项 - 该方法是将列表作为输入传递给set()函数,这将自动删除重复项。然后,我们将它们转换回列表格式,以便可以在程序中使用。

def remove_duplicates_set(input_list):

    return list(set(input_list))

2. 使用for循环和判断来删除重复项 - 该方法是使用两个嵌套的循环来遍历列表,并对每个元素进行比较以查找重复项。重复项被删除并返回新列表。

def remove_duplicates_for_loop(input_list):

    new_list = []

    for element in input_list:

        if element not in new_list:

            new_list.append(element)

    return new_list

3. 使用Python内置函数来删除重复项 - 该方法是使用Python内置函数“sorted”和“groupby”。我们首先对列表进行排序,然后使用“groupby”函数来创建一个切片对象,并使用列表推导式来提取唯一的元素。

from itertools import groupby

def remove_duplicates_builtin(input_list):

    return [key for key, group in groupby(sorted(input_list))]

这些是删除重复项的例子。要注意的是,第一个函数可能会更快,因为它不涉及循环,而是利用了Python集合的唯一性。