Python中的列表去重函数实现方法
发布时间:2023-05-27 06:06:45
Python中对列表进行去重的方法有很多种,以下介绍其中常用的几种方法。
1.使用set()函数
set()函数可以将列表转换为集合类型,并去除重复元素,然后再将集合转换回列表即可。使用该方法的代码如下:
a = [1, 2, 3, 2, 4, 5, 1] b = list(set(a)) print(b) # [1, 2, 3, 4, 5]
2.使用列表推导式
使用列表推导式可以快速去重,同时可以保持原有列表的顺序。该方法的代码如下:
a = [1, 2, 3, 2, 4, 5, 1] b = [] [b.append(i) for i in a if i not in b] print(b) # [1, 2, 3, 4, 5]
3.使用for循环
使用for循环也可以实现列表去重功能,将列表中不重复的元素放入新列表中,该方法的代码如下:
a = [1, 2, 3, 2, 4, 5, 1]
b = []
for i in a:
if i not in b:
b.append(i)
print(b) # [1, 2, 3, 4, 5]
4.使用dict.fromkeys()函数
dict.fromkeys()函数的作用是生成一个新的字典,该字典中的键是原来列表中的元素,值都为None。将生成的字典转换为列表即可实现去重。使用该方法的代码如下:
a = [1, 2, 3, 2, 4, 5, 1] b = list(dict.fromkeys(a)) print(b) # [1, 2, 3, 4, 5]
以上就是Python中常用的四种列表去重方法的具体实现,通过使用这些方法,可以轻松地去除列表中的重复元素,为列表数据的处理提供了方便的工具。
