你知道Python有多少种列表去重的方法吗?

思凯网络学院


这里简单介绍5种python列表去重的方法,实验环境win10+python3.6+pycharm5.0,感兴趣的话,可以参考一下,主要内容如下:

1.循环遍历法:这是最原始,也是最基本的一种方法,定义一个新列表,依次循环旧列表,如果没在新列表中,就插入,如果在,则不插入,这种方法思路简单,容易实现,而且不会改变原列表元素顺序,测试代码如下:

程序运行截图如下:

2.使用set方法:我们知道,set集合的元素是唯一的、不重复的,所以可以直接使用set转换list列表去重,只不过转换后,原列表的元素顺序会发生改变,测试代码如下,很简单:

程序运行截图如下:

3.使用字典的keys:字典dict的key是唯一的,后面的key会覆盖前面的key,所以使用这种方法,也可以去掉列表重复的元素,这种方法思路也比较简单,容易实现,但也会改变原列表元素的顺序,测试代码如下:

程序运行截图如下:

4.使用itertools的groupby方法:对旧列表的元素进行分组,最后循环获取分组的信息,就能直接获取到去重后的新列表,测试代码如下,很简单:

程序运行截图如下:

5.使用Series的unique方法:Series是pandas的一种数据结构,我们可以将旧列表转换为series对象,直接调用unique方法实现列表的去重,测试代码如下:

程序运行截图如下:

至此,我们就完成了python列表的去重。总的来说,这5种方法,思路都比较简单,也比较容易实现,可以参考学习一下,当然,网上也有其他方法可以去重,这里就不详细介绍了,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。