初学者经常会遇到如何移除list中重复元素的问题 。这个问题在其他语言中可能需要for循环什么的,而在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列表去重小妙招的全部内容了,希望对大家的学习有所帮助 。
推荐阅读
- 如何使用python中内置的方法来格式化字符串?格式化输出字符串的三种方法总结
- Pycharm如何保存在远程终端linux下?pycharm远程上传文件到Linux的方法
- 如何解决cmd运行python提示不是内部命令?python命令提示的解决方法
- Python元组如何使用?python元组的使用方法
- pycharm软件如何实现自动保存功能?pycharm软件实现设置自动保存操作
- Python文件保存后打不开怎么办?Python保存为文件后如何打开
- python如何避免字典中的键不存在?python避免字典中键不存在的方法
- python循环语句中break和continue有什么区别?详细对比讲解break和continue区别
- python数据可视化如何设置坐标刻度?python设置刻度标签的方法
- 关于发给对象的文案