NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 27256|回复: 19
打印 上一主题 下一主题

[工作记录] 六种删除重复数据的方法与堆排序练习

  [复制链接]
跳转到指定楼层
1m
发表于 2012-8-30 18:59:24 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhouningyi1 于 2012-8-30 19:31 编辑

删除重复的数在写程序的时候挺常用, 貌似很早就讨论过了,下午炒了下冷饭  总结下自己写了些python 总共有6种方法 供大家参考 放在一张gh里:
1、用gh的电池create set
2、python中也有函数set()
3、kangaroo有删除重复的点的命令 借此开发这个很2的方法...
4、在py中排序 然后逐个删除
5、新建一个空列表 把元素依次放入
6、通过2次循环 有点像冒泡排序一样把列表中的重复元素一一删除

ok了 附送一下上午写的堆排序的练习
参考http://baike.baidu.com/view/157305.htm

排序.gh

6.55 KB, 下载次数: 110, 下载积分: 照度 -1 lux

售价: 2 lux照度  [记录]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏9 分享分享
2m
 楼主| 发表于 2012-8-30 23:16:07 | 显示全部楼层
3m
 楼主| 发表于 2012-8-31 09:56:59 | 显示全部楼层
wangjunxiong 发表于 2012-8-31 08:16
排序后再删除重复元素,会不会把原来的顺序给打乱了?

恩 是会的
4m
 楼主| 发表于 2012-9-2 20:03:43 | 显示全部楼层
hskcool 发表于 2012-9-2 08:28
可以不打乱顺序吧。
你排序的主要目的应该是找到数据变化的那个index,但是假如你做一个list或者collect ...

呵呵 貌似有点舍近求远 可以用下上述的其他方法

小黑屋|手机版|NCF参数化建筑论坛 ( 浙ICP备2020044100号-2 )    辽公网安备21021102000973号

GMT+8, 2024-5-18 16:21 , Processed in 0.110751 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表