Python 列表去重的几种方法

列表去重是指通过消除重复的元素,将列表中的所有唯一元素保留下来的操作;在Python中,存在多种方法删除列表中重复的元素,下面是一些常用的方法;

方法一:使用集合

将列表转换为集合,集合只包含唯一的元素,然后再将其转换回列表;

该方法不会保留原始列表中元素的顺序;

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

方法二:使用列表推导式

遍历列表,构建一个新的列表,只包含原始列表中不重复的元素:

my_list = [1, 2, 2, 3, 4, 4, 5]
my_list = [x for i, x in enumerate(my_list) if my_list.index(x) == i]

方法三:使用循环

遍历列表,将不重复的元素添加到另一个列表中:

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

这些方法中,使用集合可能是最简单快速的方法,但它不会保持原始列表中元素的顺序;如果你需要保持原始列表的顺序,可以使用列表推导式或循环的方法。

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/remove-duplicates-from-a-python-list.html

分类: 计算机技术
推荐阅读:
OpenSSL1.x和OpenSSL3.x的区别 OpenSSL 1.x和OpenSSL 3.x是两个不同版本的OpenSSL库,其中有很多重要的区别:
Socket error Event: 32 Error: 10053.解决方法 在使用Xshell连接服务器时,偶尔会发生这类错误:Socket error Event: 32 Error: 10053.Connection closing...Socket close.
Python实现列表去重的多种方法及性能对比 本文将通过多种方法实现列表(List)去重(将列表中的重复项删除);其中包括使用常规方法去重、set()集和去重、使用enumerate()去重、和使用collections.OrderedDict.fromkeys()实现去重;并编写了测试代码来测试这些去重方法的性能、以及去重后元素的排序是否改变;
Rust中的函数 函数在所有编程语言中都非常普遍,也非常重要;在Rust中,可以使用 fn 关键字来声明一个函数;
Golang中的数组切片 数组切片和数组在Go语言中不是同一种数据类型,但他们很相似,区别是数组只能是固定长度,而数组切片可灵活的改变长度。
reCAPTCHA verification failed, please try again. 解决方法 简单来说,reCAPTCHA是用于识别你是人类还是机器的一个强大系统,有点类似于验证码;当你碰到 reCAPTCHA verification failed, please try again. 的提示时,说明验证失败了;