明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1274|回复: 5

求助!关于表的操作。(已解决)

[复制链接]
发表于 2012-8-15 19:49:24 | 显示全部楼层 |阅读模式
本帖最后由 dalin1985 于 2012-8-15 20:22 编辑

谁问如何获得表里的重复项?
如  (1 2 3 1 2)获得(1 2)
      ("a" "b" "c" "a")获得("a")


该贴已经同步到 dalin1985的微博
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2012-8-15 20:12:49 | 显示全部楼层
在论坛下了个函数。小改了下貌似还可以
;; (T1 '(1 2 1 2 (1 1) (1 2) (1 2)))
(defun T1 (Lst / LstNew LstNew1)
  (SETQ LstNew1 '())
  (foreach _LstItem Lst
    (if (not (member _LstItem LstNew))
      (setq LstNew (append LstNew (list _LstItem)))
      (setq LstNew1 (CONS _LstItem LstNew1))
    )
  )
  LstNew1
)
 楼主| 发表于 2012-8-15 20:18:20 | 显示全部楼层
wowan1314 发表于 2012-8-15 20:12
在论坛下了个函数。小改了下貌似还可以
;; (T1 '(1 2 1 2 (1 1) (1 2) (1 2)))
(defun T1 (Lst / LstNew  ...

非常感谢
发表于 2012-8-15 20:32:01 | 显示全部楼层
本帖最后由 aroom 于 2012-8-15 20:32 编辑

用 TeaScript 定义一个lambda 函数:

(defun get_dups(lst)
  (filter (fn (x) (> (car (count (list x) lst)) 1)) (unique lst)))


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2012-8-15 21:28:01 | 显示全部楼层
wowan1314 发表于 2012-8-15 20:12
在论坛下了个函数。小改了下貌似还可以
;; (T1 '(1 2 1 2 (1 1) (1 2) (1 2)))
(defun T1 (Lst / LstNew  ...

学习~
发表于 2013-12-16 12:20:13 | 显示全部楼层
aroom 发表于 2012-8-15 20:32
用 TeaScript 定义一个lambda 函数:

(defun get_dups(lst)

; 错误: no function definition: X
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-25 22:12 , Processed in 0.183905 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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