找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1263|回复: 7

[已解决] 一个表内元素两两比对,并返回元素重复的表

[复制链接]

已领礼包: 202个

财富等级: 日进斗金

发表于 2018-4-28 14:21:37 | 显示全部楼层 |阅读模式
悬赏20D豆已解决
如:(setq lst  '(1 2 2 3 1 3 5 2 5 5 7))
结果:'(1 3 3 5)

最佳答案

查看完整内容

(setq lst '(1 2 2 3 1 3 5 2 5 5 7) lst1 nil) (while (setq e (car lst)) (if (not (member e (setq lst (cdr lst))) ) (setq lst1 (cons e lst1)) ) ) (reverse lst1) (1 3 2 5 7) (setq lst '(1 2 2 3 1 3 5 2 5 5 7) lst1 nil) (while (setq e (car lst)) (if (and (member e (setq lst (cdr lst))) (not (member e lst1))) (setq lst1 (cons e lst1)) ) ) (reverse lst1) (1 2 3 ...
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 19个

财富等级: 恭喜发财

发表于 2018-4-28 14:21:38 | 显示全部楼层
本帖最后由 Lisphk 于 2018-4-28 17:17 编辑

(setq lst '(1 2 2 3 1 3 5 2 5 5 7) lst1 nil)
(while (setq e (car lst))
  (if (not (member e (setq lst (cdr lst)))
           )
    (setq lst1 (cons e lst1))
  )
)
(reverse lst1)

(1 3 2 5 7)

(setq lst '(1 2 2 3 1 3 5 2 5 5 7) lst1 nil)
(while (setq e (car lst))
  (if (and (member e (setq lst (cdr lst)))
           (not (member e lst1)))

    (setq lst1 (cons e lst1))
  )
)
(reverse lst1)

(1 2 3 5)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 202个

财富等级: 日进斗金

 楼主| 发表于 2018-4-28 14:23:20 | 显示全部楼层
返回结果写错了,应为'(1 2 3 5)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 202个

财富等级: 日进斗金

 楼主| 发表于 2018-4-28 15:24:26 | 显示全部楼层
(defun tt(lst / lst1)
                                (setq lst1 lst)
                                (mapcar
                                        '(lambda (x)
                                                (setq lst1 (XD::List:RemoveE x lst1 nil))
                                        )
                                        (XD::List:RemoveDup lst)                       
                                 )
                                (XD::List:RemoveDup lst2)
                        );;;defun
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 202个

财富等级: 日进斗金

 楼主| 发表于 2018-4-28 15:26:10 | 显示全部楼层
(XD::List:RemoveDup lst2)改为 (XD::List:RemoveDup lst1)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2018-4-28 16:24:12 | 显示全部楼层
应该CAR ,CDR,MEMBER就能搞定
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 5604个

财富等级: 富甲天下

发表于 2018-4-29 17:09:16 | 显示全部楼层
仅保留表中的非重复点

ex:
(setq lst '(1 2 2 3 1 3 5 2 5 5 7))
(HL:TMP lst)  ;==> (1 2 3 5 7)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 202个

财富等级: 日进斗金

 楼主| 发表于 2018-5-4 14:15:06 | 显示全部楼层
谢谢,明白了,终于会用member了,之前不会,还能这样用呢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-12-23 01:34 , Processed in 0.411968 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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