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

分类: 计算机技术
推荐阅读:
Golang函数的多返回值 Golang可以说是少有支持多返回值的静态编程语言,并且可以给返回值命名,这在有的时候非常好用;
Python里with语句的用法与技巧 本文将详细讲解Python语言中with语句的用法,以及如何让自定义的类也支持with语句;
Linux删除所有与扩展名不匹配的文件 在Linux系统下,当你想删除某个文件夹下没有指定扩展名的所有文件时,你可以使用这条命令来实现,它将会删除目录下所有与扩展名不匹配的文件:
Kali系统和虚拟机镜像的默认账号密码 通常,Kali的默认账号密码为 root/toor,但虚拟机镜像默认的账号密码却不一样,通常为 kali/kali;
查看Nginx版本信息和编译配置参数 使用命令nginx -v 获取Nginx版本信息;使用命令nginx -V 获取Nginx编译信息;
Rust option_env宏的用法和示例 option_env宏是Rust语言中的一个标准宏,用于在编译阶段从环境变量中获取值;它将扩展成一个Option<&'static str>类型的值,如果指定的环境变量在编译时存在,值为Some(value),否则为None。