amir0914 发表于 2022-7-5 15:40:02

在列表中重复

大家好,我需要一个函数来查找列表中的重复值或文本。
有人能帮我吗??
 
提前谢谢。

Tharwat 发表于 2022-7-5 15:52:33

你好
 
你能举个真实的例子吗?

rlx 发表于 2022-7-5 16:02:41

http://www.cadtutor.net/forum/showthread.php?53600-列表中的项目重复
 
 
如果你向下滚动一个(任何)线程的页面,你会看到“相似的线程”。。。这对你的搜索应该有帮助
 
 
或:
 
 
http://www.lee-mac.com/uniqueduplicate.html
 
 
gr.Rlx

ronjonp 发表于 2022-7-5 16:14:01

也许就这么简单:
(defun foo (item lst) (vl-remove-if-not '(lambda (x) (equal item x)) lst))
;; (foo "1" '("1" "2" "3" "1" "1" "5" "1.0"))

Grrr 发表于 2022-7-5 16:14:36

罗恩,
_$ (foo "1" '("1" "2" "3" "1" "1" "5" "1.0"))
("1" "1" "1")
 
我认为,如果他输入“重复值”,那么也应该返回“1.0”。
OP应提供一份样本清单。。。以及他期望得到的回报。

ronjonp 发表于 2022-7-5 16:28:58

同意。。这只是一个简单的例子,不是完整的解决方案。我的猜测是,对于应该“相等”的数字来说,OP可能也是一个模糊值。

amir0914 发表于 2022-7-5 16:33:54

谢谢大家,我使用了rlx介绍的lee mac函数。

Lee Mac 发表于 2022-7-5 16:47:43

 
很高兴它有帮助!感谢推荐rlx
页: [1]
查看完整版本: 在列表中重复