多种方法实现对python的列表去重
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() 函数去重的方法最为简单快捷。
相关文章