python函数去重的方法
时间: 2023-05-04 18:04:36 浏览: 140
python列表去重的二种方法
Python函数去重有多种方法,下面简要介绍两种实用的方法:
1. 使用set()函数
set()函数是用来生成无序不重复元素集合的函数。我们可以将一个列表中的重复元素去除掉,转换成set类型,再转换回list类型,如下所示:
def remove_duplicates(list_):
return list(set(list_))
这里的remove_duplicates()函数可以接受一个列表作为参数,将列表中的重复元素去除后返回一个新的列表。
2. 借助字典的特性
Python中的字典类型是无序的键值对集合。我们可以将列表中的元素作为键值存储在字典中,字典的“键”是唯一的,因此重复元素只会保留一个。最后再将字典中的uniqe元素提取出来,如下所示:
def remove_duplicates(list_):
dict_ = {} # 创建空字典
for i in list_:
dict_[i] = 1 # 依次将元素存入字典
return list(dict_.keys()) # 提取字典键值,生成新列表
这里要注意,Python3.x中dict.keys()方法返回的是dict_keys对象,需要使用list()函数将其转换为列表类型。
以上两种方法都可以实现Python函数去重,选择哪一种方法取决于具体场合和需求。建议在实现代码时加上注释,增强可读性和可维护性。
阅读全文