python列表去重的5种常见方法实例
前言
列表去重在python实际运用中,十分常见,也是最基础的重点知识。
以下总结了5种常见的列表去重方法
一、使用for循环实现列表去重
此方法去重后,原顺序保持不变。
结果:[‘a’, ‘b’, 1, 3, 9]
二、使用列表推导式去重
此方法去重后,原顺序保持不变。
结果:[‘a’, ‘b’, 1, 3, 9]
三、使用集合转换函数set()实现列表去重
原理:同一个集合的元素之间是不允许重复的
结果:[1, 3, 9, ‘b’, ‘a’]
问题:使用set()函数去重后,会自动排序,则原列表的顺序会发生改变
解决办法有2种:
第一种方法,使用sort()方法
结果:[‘a’, ‘b’, 1, 3, 9]
注:sort()方法没有返回值,对列表元素进行原地排序
第二种方法,使用sorted()函数
结果:[‘a’, ‘b’, 1, 3, 9]
注:python内置函数sorted()函数返回新的列表,并不对原列表做任何修改
四、使用新建字典方式实现列表去重
原理:字典的"键"是不允许重复的
此方法去重后,原来顺序保持不变。
结果:[‘a’, ‘b’, 1, 3, 9]
五、删除列表中存在重复的数据
上面的4种去重方法,都是保留一个,删除其他
下面这种方法则是,只要存在重复,一个都不保留
结果:[‘b’, 1, 3]
以上就是关于列表去重的5种方法,可以根据需求选择对应的方法。
附:Python 二维数组元素去重 np.unique()函数的使用
总结
到此这篇关于python列表去重的5种常见方法的文章就介绍到这了,更多相关python列表去重方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:python实现bitmap数据结构详解Python集合魔法解锁数据去重技巧应用实例Python列表去重的几种方法整理Python数据分析之 Pandas Dataframe合并和去重操作Python教程pandas数据分析去重复值python BitMap算法处理20亿随机整数去重
栏目分类
- Arkham中文网
- Arkham中文网