Python列表去重方法哪个最简单?Python列表去重方法怎么写

在python之中列表是能够用来保存重复且不同类型值的容器,所以很多时候都是会默认使用它来保存数据 。而有些数据使用之前是要进行去重处理的,下文就回来给大家分享即可列表去重的实现方法,感兴趣和想要了解学习一下的小伙伴就继续阅读吧 。

Python列表去重方法哪个最简单?Python列表去重方法怎么写


一、set()函数
在python集合同样也是能够保存多个元素的序列,不过该序列内的元素是不允许重复的,那么就可以利用该特点来实现列表去重操作 。只需要将列表对象调用set()函数转为集合类型就会自动去除重复元素,然后再重新转为list()列表就完成了整个去重操作 。
整体的代码加上输出结果也不过才三行,并且还可以将其改成函数形式来实现复用,示例如下:
list1 = ['a', 'b', 1, 3, 9, 9, 'a']list2 = list(set(list1))print(list2)二、列表推导式
python之中还有一些比较特殊的语法,其中列表推导式也是一个可以简单实现列表去重需求的方式 。首先需要定义一个空列表对象,然后在列表推导式之中用append()方法向这个空列表中添加值 。
而这个值则是由简写的for循环结构来获取的,在循环之中用in关键字判断一下这个列表元素是否已经存在于空列表之中了,不存在的话就将其放入到空列表之中 。这样代码执行完毕之后列表内就只会保存不重复的元素,但是该方法的效率比较低,一些初学者还可能不太理解,示例如下:
list1 = ['a', 'b', 1, 3, 9, 9, 'a']res = [][res.append(i) for i in list1 if i not in res]print(res)【Python列表去重方法哪个最简单?Python列表去重方法怎么写】以上就是关于“Python列表去重方法哪个最简单?Python列表去重方法怎么写”的全部内容了,希望对你有所帮助 。

    猜你喜欢