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

如何使用python函数实现列表去重

发布时间:2023-07-03 14:13:56

列表去重是指将列表中的重复元素删除,只保留一个。在Python中,可以使用函数来实现列表去重。下面是一个使用Python函数实现列表去重的方法,包括两种不同的实现方式。

方法一:使用set函数去重

使用set函数可以将列表转换为集合,由于集合只能包含不重复的元素,因此可以在转换的过程中去除重复元素。然后再将集合转换回列表,得到去重后的结果。

def removeDuplicate1(lst):
    return list(set(lst))

方法二:使用循环删除重复元素

通过循环遍历列表,将重复出现的元素删除,只保留 次出现的元素。可以使用一个空列表来存储去重后的结果,再逐个将元素添加到结果列表中。如果元素之前已经添加到结果列表中,就不再添加。

def removeDuplicate2(lst):
    result = []
    for item in lst:
        if item not in result:
            result.append(item)
    return result

这两种方法都可以实现列表去重的功能,不同之处在于使用set函数可以更快速地去重,但是无法保持原列表的顺序;而循环删除重复元素可以保持原列表的顺序,但是可能会相对较慢。

下面是一个使用这两种方法去重的例子:

lst = [1, 2, 2, 3, 4, 4, 5]
print(removeDuplicate1(lst))  # 输出 [1, 2, 3, 4, 5]
print(removeDuplicate2(lst))  # 输出 [1, 2, 3, 4, 5]

以上是使用Python函数实现列表去重的方法。在实际的编程中,可以根据具体的需求选择适合的方法。