明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1837|回复: 6

[已解答] 提取表中重复的内容及重复次数

[复制链接]
发表于 2014-3-4 15:50:48 | 显示全部楼层 |阅读模式
如何提取表中重复的内容及重复次数

(setq b '(1 2  2 3 4 5 5 5 5 6 7 8 9 0 ))

得到 2 重复 2 次,5 重复 4 次

论坛中 highflybir 大量骨 删除表中重复的元素

但就是找不到提取重复元素的啊

请教各位大师能不能出手指点一下啊
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-3-4 17:41:23 | 显示全部楼层
临时写的,未经严格测试
;by明经gdslqs 2014-3-4
(defun test (lst / len1 len2 a lst i ret)
   (while lst
     (setq a (car lst)
         len1 (length lst)
         lst (vl-remove a lst)
         len2 (length lst)
         i (- len1 len2)
     )
     (if (> i 1)
         (setq ret (cons (list a i) ret))
     )
   )
(reverse ret)
)

(test '(1 2  2 3 4 5 5 5 5 6 7 8 9 0 ))=((2 2) (5 4))

点评

你写的很好,感谢你的热心帮助  发表于 2014-3-20 11:06
发表于 2014-3-4 18:34:56 | 显示全部楼层
(setq b '(1 2 2 3 4 5 5 5 5 6 7 8 9 0))
(setq c (xyp-List-CountSub b))

'((1 1) (2 2) (3 1) (4 1) (5 4) (6 1) (7 1) (8 1) (9 1) (0 1))
 楼主| 发表于 2014-3-20 11:03:42 | 显示全部楼层
gdslqs 发表于 2014-3-4 17:41
临时写的,未经严格测试
;by明经gdslqs 2014-3-4
(defun test (lst / len1 len2 a lst i ret)

你写的很好,感谢你的热心帮助
发表于 2014-3-20 22:29:08 | 显示全部楼层
学到东西了...谢谢
发表于 2014-9-1 11:13:43 | 显示全部楼层
都是高手。感谢!
发表于 2014-9-1 18:17:41 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-24 04:26 , Processed in 0.168984 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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