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

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中常用的四种列表去重方法的具体实现,通过使用这些方法,可以轻松地去除列表中的重复元素,为列表数据的处理提供了方便的工具。