多种方法实现对python的列表去重

2023-02-25 00:00:00 列表 方法 多种

Python 列表可以使用多种方法进行去重,以下是其中的三种方法:

1、使用 set() 函数去重:
将列表转换成 set 集合,由于 set 是无序不重复元素集合,将列表转换成 set 集合后,重复元素将被自动去重,再将 set 集合转换回列表即可。

示例代码如下:

my_list = [1, 2, 3, 2, 1, 4, 5, 4]
new_list = list(set(my_list))
print(new_list)

输出:

[1, 2, 3, 4, 5]

使用列表推导式去重:
遍历列表,只取出第一次出现的元素,将其添加到新列表中。

示例代码如下:

my_list = [1, 2, 3, 2, 1, 4, 5, 4]
new_list = []
[new_list.append(i) for i in my_list if i not in new_list]
print(new_list)

输出:

csharp
Copy code
[1, 2, 3, 4, 5]
使用 for 循环去重:
遍历列表,将第一次出现的元素添加到新列表中,后面再次出现的元素跳过不添加。

示例代码如下:

my_list = [1, 2, 3, 2, 1, 4, 5, 4]
new_list = []
for i in my_list:
    if i not in new_list:
        new_list.append(i)
print(new_list)

输出:

[1, 2, 3, 4, 5]

这三种方法都可以对列表进行去重,但是 set() 函数去重的方法最为简单快捷。

相关文章