我们在数据处理时,经常需要用到对重复数据进行过滤处理。  对数据去重有两种处理方式,如下:

1、对重复数据去重,并且会自动排序

使用函数  set

# 列表去重
list_a = [6, 6, 5, 1, 2, 2, 3, 4, 4, 4, 6, 7, 8, 8, 8, 10] # 仅去重
list_aa = set(list_a) print(list_aa)

结果如下:

细心的小伙伴就会发现,不仅去重了,还对数据进行了重新排序。

2、对数据去重不改变原有顺序

# 列表去重
list_a = [6, 6, 5, 1, 2, 2, 3, 4, 4, 4, 6, 7, 8, 8, 8, 10] # 排序保持原来顺序
list_ab = list(set(list_a))
list_ab.sort(key=list_a.index) print(list_ab)

结果如下:

对数据进行了去重,但是没有改变原有数据的顺序。

list.sort()函数是对列表进行排序处理, 通过key值指定排序的方式。  这样顺序就不会变化了。

最新文章

  1. CMS模板引擎:XHtmlAction
  2. 测试cookie的读写
  3. 一种集合“相等性”的实现
  4. Web UI - Javascript之DOM Ready
  5. MapReduce实现二度好友关系
  6. LNK2005 连接错误解决办法
  7. UITableView(转)
  8. android中“下次不再提示”的对话框(修改自某大神)
  9. java相关的路径获取 (转载 http://tomfish88.iteye.com/blog/971255)
  10. Upload无刷新上传控件
  11. [Swift]LeetCode171. Excel表列序号 | Excel Sheet Column Number
  12. 去除编辑器的HTML标签
  13. mysql navicat 及命令行 创建、删除数据库
  14. spring boot(17)-@Async异步
  15. Android Intent实现页面之间跳转
  16. sql: Oracle 11g create procedure
  17. hdu6215 Brute Force Sorting
  18. 【BZOJ2124】等差子序列 树状数组维护hash值
  19. 嵌入式框架Zorb Framework搭建五:事件的实现
  20. Go丨语言对数据库操作报错 panic: dial tcp 127.0.0.1:3306: connectex: No connection could be made because the target machine actively refused it.

热门文章

  1. Python自学day-15
  2. Scala 学习之路(十三)—— 隐式转换和隐式参数
  3. java源码解析之String类(一)
  4. 【设计模式】行为型03观察者模式(Observer Pattern)
  5. java finally块执行时机分析
  6. zabbix报警信息设置
  7. spring-boot-plus后台快速开发框架1.0.0.RELEASE发布了
  8. HashMap原理(二) 扩容机制及存取原理
  9. JavaScript 词法作用域不完全指北
  10. .NET分布式框架 | Orleans 知多少