如何对列表进行去重操作? 你不知道的python列表去重小妙招

初学者经常会遇到如何移除list中重复元素的问题 。这个问题在其他语言中可能需要for循环什么的,而在python中不用这样,非常简单,下面来通过这篇文章主要介绍了关于如何对列表进行去重操作? python列表去重小妙招,需要的朋友可以参考借鉴,一起来看看吧 。

【如何对列表进行去重操作? 你不知道的python列表去重小妙招】

如何对列表进行去重操作? 你不知道的python列表去重小妙招

文章插图
在python中,对一个列表进行去掉重复值的操作是很普遍的,它也是我们在编写python脚本的时候经常会遇到的问题,很多数据源都来自不同的地方,在对它进行列表转换的时候,有时候就会对我们预期想要的结果不一样,这就是因为列表中存在重复的值,所以我们要对它进行去重的操作 。
假设我们现在有一个这样的列表数据:
HH = [‘H1 HELLO', ‘H1 HELLO',‘H1 HELLO’,‘H2 hello',‘H2 hello,]最简单的方法就是使用set进行对列表的去重,方法如下:
the_list = set(level_names)print(the_list)set([‘H1 HELLO', ‘H2 hello'])在这段代码中,我们使用的是集合的基本原理来对列表进行的去重操作,因为在一个集合中,是不能让元素重复的,使用这种方法是最简单的,但是也有不好的地方,就是它不能保存原来的列表顺序 。
我们之前学习过对列表进行遍历的操作,其实这种对列表进行遍历也可以用来对一个列表去重,我们先定义空列表,然后遍历有数据的列表,再遍历时加一个判断,如果在空列表里没有,就加进去,如果有了就将数据丢掉,代码如下:
the_list = []for level in level_names: if level not in the_list:  the_list.append(level)print(the_list)但是这种方法只适合对比较小的列表进行操作,在大的列表中数据也会变大,有时候会影响判断的效率 。如果遇到比较大的列表,可以使用set中hash函数进行查找,虽然set无序,但位置是固定的,只需一次就可以查到特定元素是否存在 。
以上就是关于如何对列表进行去重操作? python列表去重小妙招的全部内容了,希望对大家的学习有所帮助 。

    推荐阅读